web-dev-qa-db-ja.com

Intellij Idea EditorでJavaソースをどのようにプロファイリングしますか?

Netbeansには「統合された」プロファイラーのようなものがあることを知っています。たとえば、ユニットテストを実行し、それを使用して、ボトルネックのあるものを分析して速度を落としているものを見つけることができます。 IntelliJ IDEAエディター内でコードをプロファイルすることは可能ですか?

79
rogerdpack

プラグイン で無料のVisualVMプロファイラー統合を試すことができます。

52
CrazyCoder

Stephen Murbyが指摘したように、「VisualVMが起動する前にテストが終了する問題」。

はい、これは VisualVMLauncherプラグイン は、VisualVMが起動するまでテストケースを保留にしません。また、テスト固有のプロファイリング設定を手動で変更する時間が必要な場合があります。解決策は簡単です。テストケースを停止し、手動で続行するよう指示するまで待つ必要があります。それを行う方法はいくつかあります。

1)System.in.read()を配置します。テストケースの最初の行として、VisualVMの準備ができたら、コンソールでEnterキーを押します。

System.in.read();

2)テストケースランナーからコンソールが提供されない場合は、マジックファイルが作成されるまで待ちます。

3)sleep()でいつでも簡単にプレイできます

sleep(5 seconds);

この回避策はあまり便利ではありませんが、時々プロファイルを作成する必要があるため、私にとってはうまくいきます。問題の根本的な原因は、IDEAとVisualVMの両方のプラグインアーキテクチャにあり、共同作業ではないと考えられています。 プラグイン作成者との議論 を参照してください。

25
smile-on