1

プロファイラーは正確に何をしますか?

JavaEEアプリケーションでJProbeプロファイラーを実行しました。今のところ、パフォーマンス分析のみを選択しました。コードを調べたところ、各メソッドが呼び出される回数と所要時間がわかりました。それは私にこれらのことの明確な見方を与えました。

さて、私の質問は、プロファイラーは一般的に正確に何をするのかということです。それがしているように見える唯一のことは、メソッドが呼び出された回数と各メソッドにかかった時間を示すことです。

Java EEアプリケーションのプロファイリングは、実際にこれを意味するだけですか?(パフォーマンス分析のみに関して)

4

2 に答える 2

2

プロファイラーは、トレースとメソッドのタイミングに加えて、多くの有用なことを教えてくれます。

  • リアルタイムでのヒープとその世代の状態: perm、eden など。
  • 作成されたスレッドとその状態
  • CPU使用率
  • 各クラスのインスタンス数

すべてのプラグインがインストールされた Visual VM 1.3.3 を使用するのが好きです。私は Oracle/Sun JVM を使用しているので、うまくいきます。

于 2011-12-23T13:14:47.727 に答える
2

追加するだけです..プロファイリングは、JavaまたはJava EEに限定されない一般的な概念です。これは、プログラムの動的分析です。

  • それは何をするためのものか?プロファイラーアプリケーションで確認できます。
  • どのように役立ちますか: プログラムを最適化し、通常のデバッグ手法 (printlns およびデバッガー) では不可能なメモリ不足やデッド ロックなどのトラブルシューティングを支援します。
于 2012-04-17T06:22:57.497 に答える