3

ソフトウェア プロファイリングを使用して、アプリケーションの実行時の動作を分析したいと考えています。私の知る限り、プロファイリング手法には 2 つの基本的なタイプがあります。1 つ目はサンプル ベースのプロファイリングで、2 つ目はインストルメンテーションです。どちらを使用すればよいか誰か教えてください。あるアプリケーションと他のアプリケーションの動作ではなく、単一の ( Java ) アプリケーションの動作を分析したい。CPUサイクル時間、メモリ割り当てなどのパフォーマンス関連の問題については心配していません。役立つツールもいくつか提案してください。

これに関して何か助けていただければ幸いです。

ありがとうございました。

4

1 に答える 1

1

制御フローに関心がある場合、サンプリングは適切ではありません (パフォーマンスのボトルネックを見つけるのに最適です)。インストルメンテーションのみが制御フローのデータを提供できます。

アプリケーションのメソッド レベルの時系列データを記録すると、計測するクラスを慎重に定義しない限り、膨大な量のデータが発生します。

JProfilerには、目的に適したコール トレーサ ビューがあります。この質問も参照してください。

免責事項: 私の会社は JProfiler を開発しています。

于 2012-04-26T08:56:10.987 に答える