2011-02-11 5 views
2

複数のパッケージにわたって50のメソッドを実行するスレッドが1つあります。各メソッドの実行時間を評価したいこのスレッドはシグナルを起こし、この50のメソッドを処理します。すべてのメソッドで1つのスレッドのパフォーマンスを評価する

回答や議論が奨励されているが、私の注意事項をお読みください:

  1. 開始時に、各メソッドの最後にSystem.nano /粉砕機を置くことを示唆していないしてください。
  2. プロファイラの提案はしないでください。
  3. このアプリケーションをパフォーマンス評価ラインで混乱させることはお勧めしません。
  4. 誰かがBTraceやThreadMXBeanなどの新しいものを使用していることを感謝します。

プログラマチックに評価するのと同じように、誰かがより良いアイデアを持っているかどうかは分かります。

+0

BTraceディストリビューションには、簡単なユーザーガイドとサンプルがあります。このツールを使用して特定の問題がありますか?あなたの質問に何か疑問符が見えていない... – maerics

+0

私はBTrace 1.2からこれを入手しました。BTrace kenai.com/projects/btrace/forums/forum/topics/...-user596048 1分前に編集 – 2sb

答えて

0

Perf4Jはオプションです。私はそれを自分で使ったことはありません。しかし、ウェブサイトからは、それらを計るために注釈を付けるメソッドをサポートしています。ライブの統計情報は、MXBean、別名で見ることができます。 jconsoleまたは実行後にログファイルに保存されます。

+0

JProbe、yourKitのような多くのプロファイラがあります私は本当にBtraceに感銘を受けました。シンプルでとてもエレガントです。シンプルな小さなプログラムを作成し、プロファイリングデータを取得します。実際のコードでも問題はありません。私はそれが好きだった。 BTraceの司会者の一人が、Btraceを使用して実際に私の解答に解決策を提供しました。 http://kenai.com/projects/btrace/forums/forum/topics/7054-Tracing-an-application-timing-for-a-single-thread – 2sb

関連する問題