Existe-t-il un outil capable de mesurer le temps d'exécution de chaque appel de fonction et de déterminer le goulot d'étranglement d'un projet Java j2se en cours de développement? Merci!Comment mesurer les performances dans le développement Java
Répondre
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
Vous pouvez essayer la programmation orientée aspect pour intercepter tous les appels de méthode et calculer la durée.
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.
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.
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
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/
- 1. Comment mesurer les performances d'une application Web?
- 2. Mesurer les performances Javascript dans IE
- 3. Mesurer les performances de Delta d'ASP.NET
- 4. Conseils pour mesurer l'accélération du parallélisme dans le développement multicœur
- 5. Comment mesurer les performances d'une base de données?
- 6. Comment mesurer les performances du réseau (comment comparer le protocole réseau)
- 7. outils pour mesurer les performances des applications asp web .net
- 8. Comment mesurer les distances dans une image?
- 9. Performances du serveur de développement ASP.Net
- 10. Quel est le moyen le plus simple et le plus rapide pour mesurer les performances HD en utilisant Python?
- 11. Comment mesurer les conflits de verrouillage?
- 12. Comment puis-je filtré avec les meilleures performances? (JAVA)
- 13. Comment mesurer les latences d'importation Python
- 14. Comment puis-je mesurer le trafic réseau?
- 15. Comprendre le développement Web Java et séparer les niveaux logiques
- 16. Comment comparer les performances graphiques vectorielles en Java avec Flash?
- 17. C/C++ versus Java/C# dans les applications hautes performances
- 18. Une différence dans les performances de ces deux segments Java?
- 19. Comment mesurer le temps en C?
- 20. Comment mesurer l'exécution du script PHP dans les cycles CPU?
- 21. Comment mesurer la différence en pourcentage dans le codebase?
- 22. Comment mesurer le nombre de lignes de code dans le projet?
- 23. Comment évaluer les performances de MDX dans le traitement OLAP
- 24. Existe-t-il un guide rapide sur l'utilisation de Shark avec l'iPhone pour mesurer les performances?
- 25. Quel est un bon moyen de mesurer les performances et l'utilisation de mon serveur web?
- 26. Performances dans une application Java multithread
- 27. Mesurer le temps de téléchargement?
- 28. Les améliorations de performances de Java 6 dans le JDK, la JVM ou les deux?
- 29. Améliorer les performances dans scrollview
- 30. Performances createScreenCapture du robot Java
Ou JRat (http://jrat.sourceforge.net/) – laura
comment configurer visualvm: http://sysdotoutdotprint.com/index. php/2017/08/01/turn-profiler-java / – mel3kings