Profiling-tool für Clojure?
kennt jemand einen guten profiling-tool oder Bibliothek für Clojure?
Ich würde lieber etwas, das verwendet werden könnte, von der REPL, entlang der Linien von (with-profiling ...)
in Allegro Common Lisp zurück in den Tag.
Ist es etwas entlang jenen Linien?
Oder haben Sie keine Erfahrung mit (nicht-kommerzielle) Java-Profiler, dass die Arbeit gut mit Clojure?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich VisualVM (siehe hier und hier) sehr bequem. Seine Verwendung mit Clojure beschrieben wurde, vor etwa einem Jahr in in diesem blog-post; soweit ich sehen kann, ist es nicht veraltet in keiner Weise.
Beachten Sie, dass die GUI von der aus man beginnt, die VisualVM profiler hat einen prominenten text-Bereich, wo man eingeben kann von Klassen /Paketen ausgeschlossen werden von profiling-ich finde die Ergebnisse eher nützlich, wenn
clojure.*
ist auf dieser Liste.Gibt es ein neuartiges Clojure-Bibliothek bietet profiling: https://github.com/ptaoussanis/timbre
Gerade gefunden
Profil
Clojure-contrib.Es funktioniert nicht für große Mengen von code (es blies mit OutOfMemoryError auf ein Projekt Euler-Lösung, die VisualVM behandelt, so gut) und es erfordert, dass Sie zum einfügen von profiling-Aufrufe in Funktionen, die Sie wollen, zu Profilieren.
Immer noch, es ist eine bessere alternative zu VisualVM in den Fällen, in denen Sie nur wollen, um Profil ein paar Funktionen.
Schnelle heads-up, die ich habe veraltet Timbre, die Profilierung für eine spezielle neue Clojure + ClojureScript-profiling-lib an https://github.com/ptaoussanis/tufte.
Ist im Grunde eine Verfeinerung der Sachen aus Holz, sowie engagierte docs.
Die README-Datei enthält eine Vergleich mit JVM-tools wie VisualVM, YourKit, etc.