4

プロファイリングについてはよく耳にします。これは何ですか?私が理解している限り、これはある種のパフォーマンス測定ですが、初心者がアイデアを理解できるように、誰かがこれをより明確に説明することができます. また、Java プログラムには Eclipse IDE を使用しています。Eclipse IDE を使用して自分のプログラムをプロファイリングできますか? プロファイリング中に考慮すべき要素は何ですか (つまり、ベスト プラクティスを意味します)?

4

4 に答える 4

6

プロファイリングは基本的に、特定のコード行が実行される頻度と、その行で費やされた時間を (他の行と比較して) 示します。これにより、コードが最も多くの時間を費やしている場所を簡単に特定できます。

また、コードが何もせずに多くの時間を費やしている場所を見つけることもできます。これはキャッシュ ミスの典型的な兆候であり、積極的に取り組むべき場所です。

通常、プログラムは非常に多くの時間 (たとえば 90%) を 1 つの場所で費やします。残念ながら、プロファイリングなしでこの場所を見つけることはできません。当て推量はしばしば失敗します。したがって、間違った場所で最適化すると、まったく役に立ちません。その行で費やされた全体の時間が 10% しかない場合、コードは (せいぜい!) 10% 速くなるだけです。ただし、時間の 90% を占める呼び出しを削除することに成功した場合、プログラムは10 倍速くなります。

これは、一言で言えば、プロファイリングです。

Eclipse には組み込みのプロファイリング機能があり、かなり優れていると言われていますが、よくわからないので、他の人に答えてもらいましょう。

于 2008-11-11T23:31:09.607 に答える
2

Konrad の言う通りですが、プロファイリングはメモリ消費など、プログラムの他の側面もカバーします。

于 2008-11-12T10:51:13.870 に答える
0

YourKitは Java 用の優れたプロファイラーであり、Eclipse とうまく統合されます。それは間違いなくお金の価値があり、一般的に利用可能な最高の Java プロファイラーであると考えられています。

于 2008-11-12T00:23:58.283 に答える
-1

Eclipse を使用した Java プロファイリングについて私が行ったわずかな調査から、JProfilerを使用できます。私は実際にそれをインストールして、すぐに鼻を鳴らすよりもはるかに先に進むことはありませんでした。

于 2008-11-11T23:31:51.603 に答える