62

汎用プロファイリングとヒープ分析には、どのプロファイラーが適していますか? 私たちのアプリの 90% は、実質的なデータベースと数値処理を備えたスタンドアロンのコマンド ライン プログラムです。残りの 10% は Web アプリケーション/サーブレット コンテナ アプリケーションです (JSP はほとんどなく、スクリプトはありません!)。ターゲット ユーザーは、5 ~ 10 年の業界経験を持つシニア ソフトウェア エンジニアです。Sun JDK 5 および.

この質問を書いている時点 (2008-10-02) では、JProfiler は 5.1.4 で、YourKit は 7.5 でした。YourKit 8.0 が間もなくリリースされるようです。

4

21 に答える 21

38

私は JProfiler 4 と YourKit 7.5 の両方を使用してきましたが、YourKit が勝っています。JProfile よりもはるかに侵襲性が低いため、JProfiler では決して実行しない、YourKit エージェントがインストールされた実稼働サーバーを問題なく実行できます。

また、YourKit に付属の分析ツールはより直感的で (私の意見では)、問題の根本原因を簡単に突き止めることができます。

于 2008-10-02T20:32:12.010 に答える
17

最近 JProfiler と Yourkit の両方を使用した結果、yourkit はメモリ問題の分析にはるかに優れており、パフォーマンス分析には jprofiler を強く好むことがわかりました。Yourkit のメモリ分析は、はるかに簡単で直感的なようです。yourkit のパフォーマンス分析については、yourkit で解決しようとしたパフォーマンスの問題を解決できませんでした。JProfiler は、メソッド呼び出しの正確な数と各メソッドで費やされた時間の割合を使用して、パフォーマンス分析のためのより正確で簡潔な情報を示します。私はあなたのキットでこれをまだ見つけていません。あなたのキットは、何千もの呼び出しを測定していない限り、正確ではないサンプリング情報を提供しているようです。

于 2010-05-20T14:56:05.783 に答える
17

jdk >=1.6_07 を使用している場合は、バンドルされている jvisualvm も参照してください。

于 2008-10-02T18:20:10.223 に答える
9

私は JProbe、OptimizeIt、および YourKit をすべて広範囲に使用してきましたが、それらはすべて有能なツールです。3 つのうち、私の一番のお気に入りは YourKit です。

JProbe の 1 つのキラー機能は、perf スナップショットから注釈付きソース (カウントとタイミングを含む) に移動する機能です。これは非常に有用であることがわかりました。

于 2008-10-03T04:32:20.297 に答える
9

JXInsight 以外のツールは、実際のデータベース トランザクション分析を実行しません。

http://www.jinspired.com/products/jxinsight/concurrency.html http://www.jinspired.com/products/jxinsight/olapvsoltp.html

JXInsight の Probes テクノロジは、SPECjvm2008 ベンチマークで netbeans プロファイラーを 20 倍、yourkit を 100 倍上回っていることを考えると、実稼働環境で実行できる唯一のテクノロジでもあります。

http://blog.jinspired.com/?p=272

私は JXInsight のアーキテクトであるため、もちろん完全に偏見がありますが、同時に、Java 業界でこのような主張をする資格はおそらく私の方が高いと思います。本番環境での Java/J2EE アプリケーションの要求。

JXInsight はソフトウェア パフォーマンス エンジニア向けに設計されており、臨時のプロファイリング セッション用に設計されているだけではないことを指摘しておく必要があります。ランタイムを構成するための 4000 以上のシステム プロパティと 600 以上のテクノロジ拡張ライブラリがあるため、複雑な問題を解決したり、開発、テスト、運用全体で同じツールを使用したりすることが最優先でない限り、やり過ぎかもしれません。

敬具、

ウィリアム

于 2008-10-20T11:19:28.263 に答える
8

Java 7 Update 40 では、Oracle はJava Mission Control (元々は JRockit JDK の一部) を含めました。これは、yourkit/jprofiler と競合できる非常に強力なパフォーマンス チューニング ツールです。

見て、驚いてください。

于 2013-11-03T22:45:16.967 に答える
5

間違いなくYourKit...1gのヒープを使用するだけで4ギガのヒープダンプを開くことができました。同じヒープ割り当てを持つJprofilerがクラッシュしました!

于 2009-09-12T02:48:42.863 に答える
3

私は yourkit を使用しましたが、これは非常に優れたプロファイラーであり、これまで Java で使用した中で最高のものです (長年にわたってさまざまなプロファイラーを使用してきました)。そうは言っても、私は jprofiler を使用したことがないので、直接比較することはできません。

于 2008-10-02T20:18:57.253 に答える
1

免責事項 : 別の回答。

彼らは、他の主に開発時のツールとは異なり、生産監視/プロファイリング用のさまざまな製品を持っています: http://www.jinspired.com/products/jxinsight/
JDBInsightのサーバーサイドに関するこの投稿: http://www.theserverside.com/news/thread .tss?thread_id=13488

免責事項:私はこの会社とは一切関係ありません。

于 2008-10-02T22:02:13.777 に答える
1

YourKitは素晴らしいです。また、NetBeans に組み込まれているプロファイラーもチェックしてみてください。これは非常に優れています。

于 2008-10-03T19:02:44.963 に答える
1

JProfiler を何年も使用しており、非常に満足しています。IntelliJ は、YourKit と JProfiler の間で推奨事項を切り替えているように見えるので、それらの機能セットは似ていると思います。どちらも試用版があると思います。

于 2008-10-02T20:26:25.737 に答える
1

コマンドライン プログラムの迅速で汚いプロファイリングには、JIPが非常にうまく機能します。

于 2008-10-02T18:41:12.713 に答える
1

YourKit を使用しました。JProfiler は使用していません。以前に OptimizeIt を使用したことがあります。私は YourKit について非常に良い意見を持っています。非常に安定しており、優れた GUI と優​​れた機能リストです。私が気付いたユニークな機能の 1 つは、待機時間 (I/O wais など) を含む、または含まない CPU プロファイリングです。

価格も非常にリーズナブルです(5ライセンスで約1100ドルだと思います)

于 2008-10-03T03:49:18.357 に答える
1

Yourkit オーバーヘッドが低く、安定しており、JVM に簡単にインストールしてプロファイリングすることができ (1 つの DLL のみ)、強力です。ヒープ ダンプの分析に関しては、 Eclipse メモリ アナライザーに近い唯一のプロファイラーです。

于 2008-10-10T15:15:51.240 に答える
0

yourkit の +1 --- Windows の開発ボックスで 7.0 を
使用していて、しばらく JProfiler を使用していなかった場合は、その間に改善された可能性があるため、コメントできません。

于 2008-10-02T21:49:29.830 に答える
0

TPTP プロファイラーを使用しています。これがEclipseに非常に簡単に統合できるという最高の機能ですが、悪い点は、Eclipseの実行が遅くなることです。

于 2009-09-01T16:07:51.333 に答える
0

余談ですが、Netbeans プロファイラーを検討することをお勧めします。これは非常に優れています。しかし、私はあなたが言及した2つのどちらも使用していません。

于 2008-10-02T22:15:02.233 に答える
0

私は JProfiler (およびいくつかの JProbe) のみを使用しました。私の知る限り、YourKit の制限の 1 つは、JDK 1.4.2 をサポートしていないように見えることです。それは多くの人にとって問題ではありませんが、そうかもしれません。

于 2008-10-02T18:58:39.833 に答える