2010-01-28 6 views

Répondre

9

Utilisez des outils de profilage, tels que YourKit, JProfiler et HPROF (celui-ci est un outil de ligne de commande).

+2

Ou JRat (http://jrat.sourceforge.net/) – laura

+0

comment configurer visualvm: http://sysdotoutdotprint.com/index. php/2017/08/01/turn-profiler-java / – mel3kings

4

Vous êtes à la recherche d'un profileur. Je sais que NetBeans comprend un bon one.

Vous pouvez également consulter cette question: Open Source Java Profilers.

Il semble que le JDK 1.6 est livré avec un profileur de base. Vous devriez peut-être essayer le langage VisualVM fourni avec votre jdk6: visualvm profiler

0

Vous pouvez essayer la programmation orientée aspect pour intercepter tous les appels de méthode et calculer la durée.

1

Oui, il y a beaucoup d'outils - des profils comme Netbeans Profiler ou équivalent eclipse. Regardez t his course of JavaPassion pour en savoir plus sur les outils de profilage et les performances des applications Java.

Regardez également ce SO question pour découvrir les profils Java open source.

0

La mesure est bonne, mais c'est une manière très indirecte de trouver des goulots d'étranglement. Une manière très directe est la suivante: appuyez simplement plusieurs fois sur ctrl-break et examinez les piles de threads.

Tout goulot d'étranglement sera une ligne de code, presque toujours un appel de fonction, et il apparaîtra souvent sur la pile de certains threads. Le pire c'est, plus souvent il apparaîtra.

Recherchez simplement une telle ligne de code apparaissant souvent. Si vous pouvez trouver comment l'appeler moins, ou pas du tout, vous économiserez un paquet de temps, garanti. Here's why.

0

Java JDK est livré avec jVisualVM sous dossier bin, une fois que votre serveur d'applications (par exemple, est en cours d'exécution), vous pouvez exécuter visualvm et le connecter à votre ordinateur local, qui vous fournira l'allocation de mémoire et vous permettre d'effectuer tas de vidage

enter image description here

pour connaître les étapes plus détaillées sur la façon de permettre: http://sysdotoutdotprint.com/index.php/2017/08/01/turn-profiler-java/

Questions connexes