IntelliJ Idea EditorでJavaソースをどのようにプロファイリングしますか?[閉まっている]


83

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


1
私の知る限り、無料のプロファイラー統合はVisualVMの1つだけです。
CrazyCoder 2013

どうやら、無料ではないJProfilerプラグイン、FWIW stackoverflow.com/a/21156875/32453
rogerdpack 2014

今日、プラグインVisualVMをINTellij IDEAにインストールしました...最初はいくつかの問題に直面しましたが、blog.idrsolutions.com / 2013/05 / に記載されている手順に従うと、visualVMを簡単に構成できました
Shirishkumar Bari

2
もう1つの質問は、あまりにも実用的で有用であり、オープンなままではありません。SOセットからの回答セット{N}の良い十分な結果(S)との質問をサポートする必要があります:[ XYZ]コミュニティ経由でトップに上昇し、残りは消える/による自然減衰に余分なアクションが必要になります。再びコミュニティ経由。「本当にこれに答えたいですか?かなり良いと投票された答えがすでにあるからですか?」「ええ、今はもっと良い答えがあるからです。」つまり、ソフトウェアでは決して起こらないということですか?
P.Brian.Mackey 2017年

1
参考:IntelliJ IDEA v2018.3 Ultimateエディションでは、JVMプロファイラーが実験的な機能として利用できます。参照してくださいblog.jetbrains.com/idea/2018/09/...
chipiik

回答:


55

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


IntelliJを「究極」に購入すると、YourKitプロファイリングエージェントも組み込まれていると言われているようです。無料ではありませんが、含まれているので、私の元の質問に関連していると思います:)
rogerdpack 2013

4
いいえ、YourKitエージェントを使用すると、パフォーマンスの問題についてサポートに連絡するときにCPU /メモリのスナップショットを取得できます。プロファイラー自体ではなく、500ドル以上の追加費用がかかります。
CrazyCoder 2013

1
@rogerdpackなぜVisualVMを開いて(すでにjdkを介してインストールしている)、アプリを選択してプロファイルを押してみませんか?
Matsemann 2013

3
KrasaのVisualVMLauncherプラグインによって起動されたVisualVMの問題:1)テストの開始時にテストが終了しました。2)オンフライプロファイリングは、ホットスポットを作成し、CPU時間の統計を読みにくくします。VisualVMに「構成の編集」チェックボックスがありますが、プラグインに正しい方法でテストを開始するように依頼する方法がわかりません-VisualVMが開始して準備ができるまで待ちます-テスト固有のプロファイリング構成をVisualVMにロードします
-smile-on

1
@ smile-on VisualVMが起動する前にテストが終了するという問題の解決策を見つけましたか?私自身も同じ問題を抱えています。
スティーブンマービー2014年

27

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

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

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

System.in.read();

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

3)あなたはいつでもsleep()で簡単に遊ぶことができます

sleep(5 seconds);

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.