11

パフォーマンスのボトルネックがあるかどうかを確認するために、大きな Java アプリケーションをレビューしています。本当の問題は、パフォーマンスの問題を単一のモジュールに特定できないことです。そのため、アプリケーション全体が遅いです。

これを支援するために使用できるツール/テクニックはありますか?

4

6 に答える 6

8

実行中のコードでプロファイラーを使用してみてください。ボトルネックを特定するのに役立ちます。jprofilerまたはNetbeans プロファイラーを試す

于 2008-09-01T13:25:22.100 に答える
6

を使用して満足することがよくありますJava -Xprof。これにより、コードがほとんどの時間を費やす関数のソートされたリストが得られます。

于 2008-09-02T08:56:15.563 に答える
3

Java 6 を実行している場合は、付属の監視ツールを使用できます。

于 2008-09-01T13:30:25.240 に答える
0

YourKitは優れたJavaプロファイラーです(無料ではありません)。

于 2013-03-12T15:57:28.103 に答える
0

As we see from How can I profile C++ code running in Linux?, the most statistically significant approach is to use a stack profiler.

Well, Java runs in the JVM, so getting a stack useful for C code won't be useful for us (it'll get the JVM stuff, not your code). Fortunately, Java has jstack! http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html

It'll give you a bunch of threads, like the GarbageCollector. Don't worry about those, just look at where your threads are.

于 2013-03-12T16:03:36.990 に答える
0

テスト/開発目的で、Oracle JRockit Mission Control をこのサイトから無料でダウンロードできます。(ログインが必要ですが、アカウントは任意のメールアドレスで設定できます)

ドキュメントはこちら。ホットスポット、メモリ リークなどを見つけることができます。

于 2008-09-02T08:50:47.337 に答える