2014-01-15 11 views
25

Gibt es einen Profiler für IntelliJ wie den für Matlab?Gibt es einen IntelliJ Java Profiler

Angenommen, Sie haben diesen Code haben

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

Jetzt habe ich den Code ausführen

In Matlab es so aussehen würde, nachdem ich den Profiler geöffnet

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; 
       } 
+1

Der NetBeans Profiler könnte das tun. –

+0

http://StackOverflow.com/Q/15976718/32453 kann verwandt sein – rogerdpack

Antwort

15

Alle Profilometer, die verfügbar sind Für Java, das in IntelliJ verwendet werden kann, werden die Aufrufzeiten nur auf Methodenebene aggregiert angezeigt. Sie können zum Beispiel VisualVM, JProfiler oder YourKit verwenden, aber es wird nur die Zusammenfassungszeit angezeigt.

+4

Der NetBeans-Profiler (was VisualVM im Wesentlichen ist) kann Zeiten zwischen zwei beliebigen Zeilen im Code dauern. –

+1

Aber es ist nicht in IntelliJ IDEA :) –

+2

Ich widersprach dem Teil "* alle Profiler, die für Java verfügbar sind *". –

13

JProfiler hat eine plugin for IntelliJ IDEA.

Es fügt "Profil" Aktionen zu IntelliJ IDEA, ähnlich wie die "Ausführen" und "Debug" Aktionen. Die Benutzeroberfläche des Profilers ist nicht in IDEA eingebettet, sondern wurde als separater Prozess gestartet. Sie können jedoch Ihre bestehenden Laufkonfigurationen für Profiling und Quellcode-Navigation zurück zu IDEA verwenden.

Sie müssen JProfiler als eigenständiges Produkt installieren, das Plugin fragt Sie nach dem Installationsverzeichnis von JProfiler, wenn Sie zum ersten Mal etwas profilieren.

Haftungsausschluss: Meine Firma entwickelt JProfiler.

+7

ziemlich teuer nur für das Debugging – GavriYashar

+1

@GavriYashar, aber IntelliJ ist bereits teuer, und JRebel ist auch teuer. Wenn Sie nicht wollen, dann gibt es immer NetBeans, die einen kostenlosen Profiler hat;) –

+6

@dexter meyers JProfiler: Lizenz mit 1 Jahr Support & Upgrades € 599 Upgrade: Für Einzellizenzen € 159 IDEA: € 179 Upgrade € 89. für meine Zwecke/Anwendungen JProfiler ist zu teuer. IDEA für mich war nicht teuer, wenn Sie nicht NetBeans oder Eclipse verwenden möchten. aber ich kann bei der Tatsache bleiben, dass es kein solches Feature gibt. – GavriYashar

Verwandte Themen