83 votes

Comment profiler la source java avec l'éditeur d'idées d'intellij ?

Je sais que Netbeans a une sorte de 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 ?

56voto

CrazyCoder Points 103123

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

27voto

smile-on Points 125

Comme l'a souligné Stephen Murby, "le problème est que vos tests se terminent avant que VisualVM n'ait été lancé".

Oui, cette Plug-in VisualVMLauncher ne met pas votre scénario de test en attente jusqu'à ce que VisualVM ait démarré. Vous pouvez également avoir 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 demandiez manuellement de continuer. Il y a plusieurs façons de procéder :

1) Placez System.in.read() ; comme première ligne du scénario de test et, lorsque VisualVM est prêt, appuyez sur enter dans la console.

System.in.read();

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

3) vous pouvez toujours jouer la carte de la facilité avec sleep()

sleep(5 seconds);

Cette solution n'est pas très pratique, mais elle me convient, car j'ai besoin de profiler occasionnellement. La cause première du problème réside dans l'architecture des plug-ins d'IDEA et de VisualVM, qui ne sont pas censés être collaboratifs. Voir discussion avec l'auteur du plug-in J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X