8

JProfiler (またはその他の提案) でプロファイリングしたい長い操作がありますが、その方法は非常に再帰的であるため、CPU ビューのツリー ビューはあまり役に立ちません。次のようなCPU時間が表示されます。

beginOperation 100%
|- recursiveMethod 99%
| | - recursiveMethod 98%
| | | - recursiveMethod 97%
| | | | - ...more recursion
| | |- otherMethods 1%
| | - otherMethod 1%
| - otherMethods 1%

ほら、recursiveMethod本当に時間がかかりません。むしろ、それはotherMethods時間がかかるものであり、私がプロファイリングしたいものです. 私の理想的な見方はrecursiveMethod、時間はほぼ 0% であり、otherMethods組み合わせはほぼ 100% であることを示しています。

JProfiler でこのビューをロールアップして、CPU 時間が費やされている場所をより明確に表示できる方法はありますか? これを行うことができる別のプロファイラーの提案はありますか?

注: 私は JProfiler 6 を使用していますが、別のバージョンでこれが可能であれば、アップグレードできる可能性があります。

ありがとう!

4

1 に答える 1

2

JProfiler には、これらのタイプのパフォーマンス メトリックを収集するのに役立つ「ホット スポット」ビューがあります。このビューを表示するには、左側のナビゲーションで [CPU ビュー] に移動します。[ホット スポット] は、アプリケーション ウィンドウの下部の左にある 2 番目のボタンである必要があります。(これらの手順は JProfiler 5 に基づいていますが、これはバージョン 6 でも同じであると思います)。

インヘルネット時間 (おそらく探しているもの)、平均時間、および呼び出しで並べ替えて、それらの高価な呼び出しが行われた場所から呼び出しスタックをたどることができます。ビューの上部には、「ホット スポット タイプ」を変更するためのドロップダウンもあり、JDBC クエリ、呼び出された URL、およびその他の多くのオプションによって費やされた時間を確認できます。

于 2011-08-12T06:33:55.937 に答える