web-dev-qa-db-fra.com

comment profilez-vous Java source avec intellij idea editor?

Je sais que Netbeans a en quelque sorte un profileur "intégré", par exemple, vous pouvez exécuter des tests unitaires et l'utiliser pour analyser et trouver ce qui les ralentit, où se trouvent les goulots d'étranglement. Est-il possible de profiler le code dans l'éditeur IntelliJ IDEA?

79
rogerdpack

Vous pouvez essayer l'intégration gratuite du profileur VisualVM via n plug-in .

52
CrazyCoder

Comme l'a souligné Stephen Murby, "le problème où vos tests se terminent avant le lancement de VisualVM".

Oui, ceci plug-in VisualVMLauncher ne met pas votre scénario de test en attente jusqu'à ce que VisualVM ait démarré. Vous aurez peut-être également besoin de temps pour modifier manuellement les paramètres de profilage spécifiques au test. La solution est simple, votre scénario de test doit s’arrêter et attendre jusqu’à ce que vous lui indiquiez manuellement de continuer. Il y a peu de façons de le faire:

1) mettre System.in.read (); en première ligne du scénario de test et lorsque VisualVM est prêt, appuyez sur Entrée sur la console.

System.in.read();

2) Si le coureur de cas de test ne vous fournit pas de console, attendez qu’un fichier magique soit créé.

3) vous pouvez toujours jouer facilement avec sommeil ()

sleep(5 seconds);

Ce travail n’est pas très pratique, mais c’est pour moi un besoin de profiler de temps en temps. La cause première du problème réside dans l’architecture de plug-in de IDEA et VisualVM ne sont pas considérés comme collaboratifs. Voir discussion avec l’auteur du plug-in Espérons que cela aide.

25
smile-on