2016-07-28 6 views
2

ジャイブミッションコントロールにはいくつかの優れた機能があります。たとえば、アプリケーションの「ホットメソッド」が表示されているか、最上位の関数呼び出し階層が見つかると「コールツリー」セクションがあります。しかし、パフォーマンスのボトルネックを(時間の点で)見つけることに興味があるときに、プロファイリングの結果に本当に頼ることができるのだろうかと思いますか?例えば、いくつかの関数の中にいくつかの "スリープ"を入れることができ、プロファイラはそれらを指摘しないようです。パフォーマンス分析を行うときにjmc(Javaミッションコントロール)を信頼できますか?

答えて

3

ホットメソッドは、Javaコードを最も実行するメソッドをリストします。アプリケーションがネイティブコードまたはスリープ状態の場合、そのテーブルには表示されません。

[待ち時間]タブを確認すると、待ち時間(Thread.sleep)が表示されます。

1

イベント - >グラフタブを使用してスリープ、ロックを確認することができます...スレッドがどれくらい時間を費やしているかを理解するのに役立ちます

関連する問題