40 votes

Outil de profilage pour les Clojure?

est-ce quelqu'un connais un bon outil de profilage ou d'une bibliothèque pour Clojure?

Je préfère quelque chose qui pourrait être utilisé à partir de la REPL, le long des lignes de (with-profiling ...) dans Allegro Common Lisp retour dans la journée.

Est-il quelque chose le long de ces lignes?

Ou avez-vous une expérience avec (non-commercial) profileurs Java qui fonctionnent bien avec Clojure?

29voto

Michał Marczyk Points 54179

J'ai trouvé VisualVM (voir ici et ici) pour être très pratique. Son utilisation avec Clojure a été décrit à propos il y a un an dans ce blog; aussi loin que je peux voir, il n'est pas dépassée en aucune façon.

Notez que l'interface graphique à partir de laquelle on commence la VisualVM profiler une forte zone de texte où l'on peut entrer dans les classes / packages à être exclus de profilage -- je trouve le résultat plutôt plus utiles lorsqu' clojure.* est sur la liste.

14voto

higginbotham Points 833

Il y a un newish Clojure bibliothèque qui offre de profilage: https://github.com/ptaoussanis/timbre

9voto

j-g-faustus Points 4315

Juste trouvé profile en Clojure contrib.

Il ne fonctionne pas pour de grandes quantités de code (il a explosé avec OutOfMemoryError sur un Projet Euler solution qui VisualVM traitées très bien) et il vous demande d'insérer le profilage des appels dans les fonctions que vous voulez de profil.

Pourtant, c'est une meilleure alternative à VisualVM dans le cas où vous voulez juste pour profil un couple de fonctions.

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