0

私はマルチスレッド Java Web アプリケーションを継承し、それを高速化する任務を負っています。ログ ステートメントを追加して、どの部分がパフォーマンスの問題の原因であるかを突き止めようとしましたが、うまくいきません。

そのため、パフォーマンスの問題の原因となっているコードを見つけるのに役立つツール (おそらくプロファイラー) を探しています。理想的には、アプリを起動し、いくつかのアクションを実行してから、クラス/メソッドごとに実行時間が費やされた場所を示すレポートを確認できるようにしたいと考えています。

予算の制約により、無料のツールまたは試用期間を提供するツールしか使用できない可能性があります。

4

4 に答える 4

5

簡単な評価では、jdk に同梱されているjvisualvmがとても気に入っています。

私は単純に CPU をプロファイリングし、最も時間がかかるメソッドを調べます。

ここに画像の説明を入力

スクリーンショットはjvisualvm ページからのものです。

于 2012-05-15T13:30:50.423 に答える
2

Netbeans には、無料のプロファイル サポートがあります。

于 2012-05-15T13:27:35.600 に答える
0

jvisualvmは、オブジェクト作成のボトルネックが発生する場所を示すことができます。jvisualvmを使用してタイミングプロファイリングを実行できる場合もあります。

最新のVMの一部として配布されています。

于 2012-05-15T13:28:56.510 に答える
0

VisualVM は無料のオープン ソースです。

http://visualvm.java.net/

于 2012-05-15T13:36:17.490 に答える