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