web-dev-qa-db-ja.com

IntelliJ Java Profilerがあります

MatlabのようなIntelliJのプロファイラーはありますか?

このコードがあるとしましょう

a = true;
i = 0;
while(a)
{
   if(a)
      i++
   // some fancy stuff which takes 1 second each loop
   if(i > 1e6) break;
}  

今、私はコードを実行します

プロファイラーを開いた後、Matlabでは次のようになります

calls  time
     1  0.0      a = true;
     1  0.0      i = 0;
     1  0.0      while(a)
                 {
   1e3  1.0        if(a)
   1e3  0.4         i++
   1e3  1e3         // some fancy stuff which takes 1 second each loop
   1e3  1.2         if(i > 1e3) break;
                 }  
28
GavriYashar

Javaで使用可能なすべてのプロファイラーは、IntelliJで使用でき、メソッドレベルでのみ集約された呼び出し時間を表示します。たとえば、VisualVM、JProfiler、またはYourKitを使用できますが、サマリー時間のみが表示されます。

18
Jakub Kubrynski

JProfilerには IntelliJ IDEAのプラグイン があります。

「実行」および「デバッグ」アクションと同様に、「プロファイル」アクションをIntelliJ IDEAに追加します。プロファイラーUIはIDEAに組み込まれていませんが、個別のプロセスとして開始されます。ただし、プロファイリングに既存の実行構成を使用でき、ソースコードナビゲーションはIDEAに戻ります。

JProfiler をスタンドアロン製品としてインストールする必要があります。プラグインは、初めて何かをプロファイルするときに、JProfilerのインストールディレクトリについて尋ねます。

免責事項:私の会社はJProfilerを開発しています。

15
Ingo Kegel