読書会(Javaパフォーマンス)第5回議事録

[ 戻る ]


============================================================
Java読書会BOF 「Javaパフォーマンス」を読む会 第5回
============================================================
.. csv-table:: 開催概要

   "日時","2015年10月24日 10:00 - 17:00"
   "場所","川崎市教育文化会館 第3会議室"
   "出席者(敬称略)","高橋(徹)、遠藤、小棚木、吉本、平山、伊藤、井上、岩室、高橋(智)(書記)"

7章 ヒープのベストプラクティス
============================================================

7.3.2.2 弱い参照
------------------------------------------------------------
* 「不定参照」とは?
    * 筆者が独自に定義した用語

8章 ネイティブメモリのベストプラクティス
============================================================

8.1 合計メモリ使用量
------------------------------------------------------------
* 「Javaプロセス間でネイティブメモリを共有する」とは?
    * OSネイティブな、.dllや.soのロードの話か?
    * JREのランタイム(クラスのバイトコード)のキャッシュを共有しているか?

8.1.3 NIOのネイティブなバイトバッファー
------------------------------------------------------------
* 「上限値は64メガバイト」の意味は?
    * 少なすぎないか?
    * Java6までのデフォルト値が64MBということ?

8.1.4 NMT
------------------------------------------------------------
* 「予約されたメモリ」とは?
    * Windows APIだと、VirtualAlloc APIのこと
        * https://msdn.microsoft.com/ja-jp/library/cc430204.aspx
    * Linuxでは?

8.2.1.1 Linuxのhuge page
------------------------------------------------------------
* 「Linux 5」とは?
    * RedHat 5やOracle Linux 5のことか?
    * JavaのサポートOSで、Linuxの名称はどうなっている?
        * http://www.oracle.com/technetwork/java/javase/certconfig-2095354.html

* 「4613734400」とは?
    * 2200(Page) x 2048(KB) x 1024(byte) のこと

8.2.1.2 Linuxのtransparent huge page
------------------------------------------------------------
* 「transparent huge page」とは?
    * Linuxを再起動すると、設定が戻るのか?
        * huge pageの設定効果を検証する方法などは宿題!!

9章 スレッドと同期のパフォーマンス
============================================================

9.1.1 スレッド数の最大値の設定
------------------------------------------------------------
* 「些少」の読み方は?
    * さしょう

9.3 スレッドの同期
------------------------------------------------------------
* 「アムダールの法則」の公式が間違っている!!
    * 誤 : S(N) = 1/(1-P) + P/N
    * 正 : S(N) = 1/((1-P) + P/N)

9.3.3 false sharing
------------------------------------------------------------
* 「CPUのキャッシュ」は「CPUのキャッシュライン」のこと

9.4.1 スレッドスタックのサイズ変更
------------------------------------------------------------
* Java以外で、スレッドスタックのサイズが変更できる処理系はあるのか?
    * 無さそう
    * .NETのThreadクラスのコンストラクタではサイズ指定出来る
        * https://msdn.microsoft.com/ja-jp/library/5cykbwz4%28v=vs.110%29.aspx

.. note:: 次回は「9.5 スレッドとロックの監視」から。


[ 戻る ]