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

[ 戻る ]


=====================================================================================
Java読書会BOF 「Javaパフォーマンス」を読む会 第1回
=====================================================================================

.. csv-table:: 開催概要

   "日時", "2015年06月20日 10:00 - 17:00"
   "場所", "川崎市教育文化会館 第3会議室"
   "出席者(敬称略)", "高橋(徹)、高橋(智)、松永、辻、岩室、山田、中澤、根本、小棚木、今井、村山、平山、井上、井上(信)、門脇、吉本、田邊(書記)"

監訳者まえがき
=====================================================================================

まえがき
=====================================================================================

1章 イントロダクション
=====================================================================================

1.3 パフォーマンスの全体像
-------------------------------------------------------------------------------------

1.3.3 早まった安易な最適化
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* java.util.logging.Logger#log(Level level, String msg, Object params[]) は、Logger#log(Level level, String msg) よりコストが低いか?
 * マイクロベンチを取って調べよう!

3章 Javaパフォーマンスのツールボックス
=====================================================================================

3.1 オペレーティングシステム付属のツールと分析
-------------------------------------------------------------------------------------

* `prstat <http://docs.oracle.com/cd/E19253-01/819-1211/prstat-1m/index.html>`_ は Solaris 特有のコマンド

3.1.3 ディスクの使用率
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* Java が遊んでる時、確保したメモリはスワップアウトされる? -> JVM も OS のプロセスの 1 つなのでされる。

3.1.4 ネットワークの使用率
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* 40%以上の使用率が続いていたらそのインターフェースは飽和状態というのは、今時は言い過ぎでは?
 * バースト的な意味ではなく、恒常的な割合の話では?

3.3 プロファイリングツール
-------------------------------------------------------------------------------------

3.3.2 instrumented型のプロファイラ
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* Inherent time / Invocations = Average Time

3.3.3 ブロックされたメソッドとスレッドのタイムライン

* park などのメソッドが CPU 時間を消費しない、というのはあらかじめわかっていたこと。プロファイル結果からは読み取れない。

3.3.4 ネイティブなプロファイラ

* Oracle Solaris Sutdio(図3ー6)の2つの User CPU は何が違う? 同じ値のもあれば、違う値のもある

次回
=====================================================================================

P64 3.4 Java Mission Control から


誤記など
=====================================================================================

* (P vii) O(n2) と O(logN) は逆では?
* (P vii) 標準的団体 -> 標準化団体? 原著では Standard committee とあるので、標準化委員会?
* (P 45) 275秒 -> 275ミリ秒


[ 戻る ]