web-dev-qa-db-fra.com

Existe-t-il un IntelliJ Java Profiler

Existe-t-il un profileur pour IntelliJ comme celui de Matlab?

Disons que vous avez ce code

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

Maintenant, je lance le code

Dans Matlab, cela ressemblerait à ceci après avoir ouvert le profileur

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

Tous les profileurs disponibles pour Java, qui peuvent être utilisés dans IntelliJ, afficheront les temps d'appel uniquement agrégés au niveau de la méthode. Vous pouvez utiliser par exemple VisualVM, JProfiler ou YourKit, mais seul le résumé du temps sera affiché.

18
Jakub Kubrynski

JProfiler a un plugin pour IntelliJ IDEA .

Il ajoute des actions "Profil" à IntelliJ IDEA, similaires aux actions "Exécuter" et "Déboguer". L'interface utilisateur du profileur n'est pas intégrée dans IDEA mais a démarré en tant que processus distinct. Cependant, vous pouvez utiliser vos configurations d'exécution existantes pour le profilage et la navigation dans le code source revient à IDEA.

Vous devez installer JProfiler en tant que produit autonome, le plugin vous posera des questions sur le répertoire d'installation de JProfiler lorsque vous profilez quelque chose pour la première fois.

Avertissement: Mon entreprise développe JProfiler.

15
Ingo Kegel