VisualVMには、サンプリングとプロファイリング用の2つのタブがあります。誰かがVisualVMのサンプリングとプロファイリングの違いを理解するのに役立つことができますか?jVisualvmでのサンプリングとプロファイリングの違い
141
A
答えて
166
Sampling
は、多くのスレッドダンプを取ってスタックトレースを分析することを意味します。 これは通常より速く、バイトコードの実行時の変更(ブレークする可能性があります)を必要としませんが、精度は低くなります。
Profiling
を意味するinstrumentingあなたのクラスとメソッドは、実行されるたびに「レポート」します。ダンプが行われたときに捕捉されたメソッドだけでなく、計測されたメソッドが呼び出されるたびにカウントされるので、これはより正確です。ただし、インストルメンテーションとは、クラスのバイトコードが変更されたことを意味し、これによりプログラムが壊れる可能性があります。実際には、そのため、大規模なアプリケーションサーバー(JBossやWebLogicなど)でプロファイリングを使用すると、すべてが死ぬかハングアップすることがあります。
関連する問題
- 1. リモートJVMのJVisualVM CPUプロファイリング
- 2. Javaのプロファイリング:ビューバイナリのhprof CPUのサンプリングは
- 3. JvisualVMのサンプラーとプロファイラの違いは何ですか?
- 4. ビットマップのスケーリングとサンプリングの違いは何ですか?
- 5. Jstatdリモートプロファイラとjvisualvm
- 6. ライブオブジェクトと割り当てられたオブジェクトの間のjvisualvmの違い
- 7. jVisualVM - JITアクティビティメトリック
- 8. ウェブワーカーのデバッグとプロファイリング
- 9. NetBeansでのプロファイリング
- 10. スタックでのプロファイリング
- 11. jVisualVMのメモリインスペクタで「保持サイズ」とは何ですか?
- 12. ngenとプロファイリング
- 13. パフォーマンステストとプロファイリング
- 14. Androidでのアップロードとダウンロード速度のプロファイリング
- 15. MacでのC++プロファイリング
- 16. JVisualVMスレッド調査者のキープアライブタイマーとは何ですか?
- 17. iPhoneゲームのCPUプロファイリングとpthread_setspecific
- 18. .netメモリの測定とプロファイリング
- 19. ZSHスクリプトとプロンプトのプロファイリング?
- 20. のJavaアプリケーション・プロファイリングとテスト
- 21. コンパイルのプロファイリングと最適化
- 22. visualvm/jvisualvm:このJVMではサポートされていません
- 23. Rのサンプリングで複製n回とnを直接生成する違いは何ですか?
- 24. 低音での音のサンプリング
- 25. プロファイリングPython - ストリーミングオーディオとスペクトル
- 26. mapwiseでの要素ごとのサンプリング遅い
- 27. WindowsでのOpenGL ESのプロファイリング
- 28. PowerMockでのJUnitテストのプロファイリング?
- 29. julienschmidtrouterのpprofプロファイルとハンドリングのプロファイリングではないベンチマーク
- 30. パンダ:データフレームのサンプリング
プロファイリングはサンプリングより正確ですが、それ以上のリソースが必要ですか? – Parag
はい、私は答えを更新しました。 – npe
悪い実行方法を特定するたびに、サンプリングが十分正確であることがわかりました。私は個人的にプロファイリングを使用しません。 – Marquez