Wie profilieren Sie Java-Quellen mit dem Intellij-Ideeneditor? [closed]

Lesezeit: 3 Minuten

Benutzer-Avatar
rogerpack

Ich weiß, dass Netbeans so etwas wie einen “integrierten” Profiler hat, zum Beispiel können Sie Komponententests durchführen und damit analysieren und finden, was sie verlangsamt, wo Engpässe sind. Ist es möglich, Code im IntelliJ IDEA-Editor zu profilieren?

  • Soweit ich weiß, gibt es nur eine kostenlose Profiler-Integration: VisualVM.

    – CrazyCoder

    12. April 2013 um 17:01 Uhr

  • Anscheinend gibt es ein unfreies JProfiler-Plugin, FWIW stackoverflow.com/a/21156875/32453

    – Rogerpack

    28. April 2014 um 15:25 Uhr


  • Heute habe ich das Plugin VisualVM in INtellij IDEA installiert … anfangs hatte ich ein Problem, aber als ich die Anweisungen in befolgte blog.idrsolutions.com/2013/05/… Ich konnte visualVM leicht konfigurieren

    – Shirishkumar Bari

    30. Juli 2014 um 5:11 Uhr


  • Eine weitere Frage, die viel zu praktisch und nützlich ist, um offen zu bleiben. SO sollte Fragen mit Antwortsätzen {N} unterstützen, bei denen die Ergebnisse aus dem Satz gut genug sind: [X, Y, Z] steigen über die Community an die Spitze und der Rest verschwindet/erfordert zusätzliche Maßnahmen aufgrund eines natürlichen Rückgangs. Wieder über die Community. „Willst du das wirklich beantworten? “Ja, denn jetzt gibt es eine bessere beste Antwort.” Ich meine, das passiert nie in der Software, oder?

    – P.Brian.Mackey

    11. Mai 2017 um 21:16 Uhr


  • FYI: In IntelliJ IDEA v2018.3 Ultimate Edition ist der JVM Profiler als experimentelle Funktion verfügbar. Sehen blog.jetbrains.com/idea/2018/09/…

    – chipiik

    12. Februar 2019 um 16:03 Uhr

Sie können die kostenlose VisualVM-Profiler-Integration über ausprobieren ein Plugin.

  • Wenn Sie IntelliJ “ultimativ” kaufen, soll es angeblich auch einen integrierten YourKit-Profilerstellungsagenten enthalten. Nicht kostenlos, aber enthalten, also denke ich, im Zusammenhang mit meiner ursprünglichen Frage 🙂

    – Rogerpack

    20. April 2013 um 17:55 Uhr

  • Nein, der YourKit-Agent ermöglicht es Ihnen, einen CPU-/Speicher-Snapshot zu erstellen, wenn Sie sich mit Leistungsproblemen an den Support wenden, es ist nicht der Profiler selbst, der Sie zusätzliche $500+ kostet.

    – CrazyCoder

    20. April 2013 um 20:44 Uhr

  • @rogerdpack, warum öffnest du nicht einfach VisualVM (du hast es bereits über das jdk installiert), wählst deine App aus und drückst auf Profil?

    – Matsemann

    14. Juli 2013 um 15:34 Uhr

  • Das Problem mit VisualVM, das von Krasas VisualVM Launcher-Plug-In gestartet wird: 1) Zum Zeitpunkt des Starts ist Ihr Test beendet. 2) On-Fly-Profiling erzeugt Hotspots und schwer lesbare CPU-Zeitstatistiken. Es gibt ein Kontrollkästchen “Konfiguration bearbeiten” in VisualVM, aber ich sehe nicht, wie ich das Plugin auffordern soll, den Test richtig zu starten – warten Sie, bis VisualVM startet und bereit ist – laden Sie die testspezifische Profilerstellungskonfiguration in VisualVM – führen Sie den Testcode aus

    – Lächeln auf

    15. Januar 2014 um 16:54 Uhr


  • @smile-on Haben Sie eine Lösung für das Problem gefunden, bei dem Ihre Tests beendet wurden, bevor VisualVM gestartet wurde? Ich selbst habe das gleiche Problem.

    – Stephen Murby

    28. Januar 2014 um 18:19 Uhr

Wie Stephen Murby betonte, „das Problem, dass Ihre Tests enden, bevor VisualVM gestartet wurde“.

Ja das VisualVMLauncher-Plug-in setzt Ihren Testfall nicht zurück, bis VisualVM gestartet wurde. Möglicherweise benötigen Sie auch Zeit, um die für den Test spezifischen Profilerstellungseinstellungen manuell zu ändern. Die Lösung ist einfach, Ihr Testfall muss anhalten und warten, bis Sie ihm manuell sagen, dass er fortfahren soll. Es gibt einige Möglichkeiten, dies zu tun:

1) setze System.in.read(); als erste Zeile des Testfalls und wenn VisualVM bereit ist, drücken Sie die Eingabetaste an der Konsole.

System.in.read();

2) Wenn der Testfall-Runner Ihnen keine Konsole zur Verfügung stellt, warten Sie, bis eine magische Datei erstellt wurde.

3) Mit sleep kannst du immer easy spielen ()

sleep(5 seconds);

Diese Problemumgehung ist nicht sehr praktisch, funktioniert aber für mich, da ich gelegentlich ein Profil erstellen muss. Die Hauptursache des Problems liegt in der Plug-in-Architektur von IDEA und VisualVM, die nicht als kollaborativ angesehen werden. Sehen Diskussion mit Plug-in-Autor
Ich hoffe, das hilft.

1227650cookie-checkWie profilieren Sie Java-Quellen mit dem Intellij-Ideeneditor? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy