1

大規模なレガシ コードのどこにボトルネックがあるかを確認する必要があります。ロード テスト ハーネスで実際のボトルネックが明らかになる可能性は低いため、本番環境でこれを行うことになる可能性があります。コードを「数回」ではなく最大 10% 遅くする Java コード用のプロファイラーはありますか? また、プロファイラーを簡単に接続したり、簡単に取り外したりして、元のパフォーマンスを復元できる必要があります。これらの要件に近いプロファイラーはありますか?

4

3 に答える 3

1

JProfilerを使用して、以前に開発していた Web アプリの問題を検出しました。パフォーマンスの低下は、監視するリソースに大きく依存します(彼の回答ですでに述べたように)。私の全体的な経験から、JProfiler をアプリケーションに接続したり、アプリケーションから取り外したりするのは簡単でした。さらに、プロファイリングされるアプリケーションのパフォーマンスへの影響を説明する定義済みのリソース監視オプションがあります。

残念ながら、他の既存のツールと比較してどれだけ優れているかは言えませんが、このツールで得た経験を指摘するだけです。

于 2012-12-05T15:54:34.807 に答える
0

プロファイラー...おそらくそうではありません。ただし、BTraceを使用してみることができます。

私の経験では、BTraceのオーバーヘッドはどのプロファイラーよりもはるかに目立ちません(もちろん、アクティビティによって異なります。たとえば、すべてのメソッドの実行をトレースする場合、これは何があってもコストがかかります)。

その上、BTracingは特別なJVM起動パラメーターを必要としません。はい、必要なときにいつでもプラグを抜き差しできます。

于 2012-12-05T15:35:00.957 に答える
0

私が認識している Javaの最高のパフォーマンス モニターはJamonです。これらの統計に対するクエリ エンジンに加えて、Web フロント エンドと非常に優れた統計が得られます。実際、素晴らしいプロジェクトです。

「モニターは、システム上のアクティビティを観察するために使用されるツールです。一般に、モニターはシステムのパフォーマンスを観察し、パフォーマンス統計を収集し、データを分析し、結果を表示します。また、問題領域を特定し、解決策を提案するモニターもあります。」コンピュータシステムのパフォーマンス分析の芸術

于 2012-12-05T17:09:47.843 に答える