49 votes

Profileur Scala ?

J'ai commencé à programmer en Scala récemment. Je suis à la recherche d'un profileur Scala gratuit. La lecture du site officiel du langage m'a conduit à YourKit mais le programme n'était pas gratuit.

Googler "scala profiler" ne m'a pas donné de résultat pertinent.

Alors comment puis-je profiler mon programme écrit en Scala ? Je préfère un plugin graphique pour Netbeans ou Eclipse. Mais s'il n'y en a pas, alors un plugin console fera l'affaire.

Merci :)

46voto

oxbow_lakes Points 70013

Étant donné que Scala fonctionne sur la machine virtuelle Java ( JVM ), vous pouvez utiliser le JVM outils JConsole y VisualVM pour établir le profil de l'application. Vous pouvez également consulter le site cualquier Un profileur Java devrait fonctionner (par exemple YourKit, comme vous l'avez déjà mentionné)

VisualVM est fourni avec le JDK depuis le 1er janvier 2007. 1.6.0_10 et il est basé sur le profileur de NetBeans. Vous pouvez capturer l'utilisation de la mémoire, les points chauds de la performance du code, etc :

C:> %JAVA_HOME%\bin\jvisualvm

9voto

ogrisel Points 13211

J'ai essayé avec jvisualvm (à l'intérieur et à l'extérieur de Netbeans) mais je ne vois aucun appel de méthode scala dans les rapports de profilage (seulement les appels de méthode des bibliothèques java sous-jacentes). Pour moi, cela ressemble à un bug, mais je pourrais avoir manqué quelque chose d'évident. Quoi qu'il en soit, voici un rapport de problème que j'ai écrit sur netbeans.org avec les détails : 171388

Si quelqu'un ici a utilisé avec succès JVisualVM pour établir le profil du CPU d'un code Scala, faites-le moi savoir.

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