1

パフォーマンスのボトルネックを見つける目的で、visualvmのcpuサンプラーを使用してアプリケーションの動作を記録しました。ライブホットスポットビューでいくつかの興味深い結果を見ることができますが、後で作業するためにライブビューからスナップショットを取得すると、そのスナップショットのホットスポットはまったく異なります。この写真はそれをかなりよく説明しています:http ://tinypic.com/view.php?pic = auhx0j&s = 6

この矛盾はどのように可能ですか?ライブビューとスナップショットが何であるかわからないかもしれませんが、誰かがそれを明確にすることができますか?

4

2 に答える 2

1

また、サンプラーとスナップショットのホットスポットの間に不整合がある理由を探していました。ここでも他のどこにも説明が見つからなかったので、自分で説明しようとしました。

tl; dr

sun.*サンプラーの起動時にデフォルトで設定されているなどの除外パッケージを完全に尊重していないように見えるため、スナップショットビューの視覚化のバグである可能性が最も高くなります。

どうやって結論に至ったのですか?

さて、私はさまざまなパッケージ除外設定をすべてオフにしたり、一部をオンにしたりして遊んだり、サンプラーとスナップショットビューを常に比較して見たりしました。パッケージを除外しjava.*, sun.*ましたが、スナップショットビューには表示されますが、サンプラービューには表示されません。私がまだ得られないのは、すべてのパッケージの除外を削除した場合、スナップショットとサンプラーのビューは、除外されているパッケージに関係なく、誰もが期待するものと同じです。

これまでのところ私の2セント。ハッピーサンプリング!

于 2019-11-06T16:36:17.133 に答える
0

奇妙に見えます。再現方法の手順を教えていただければ、調査させていただきます。

于 2013-04-13T15:40:45.280 に答える