用于Clojure的分析工具?

有没有人知道Clojure的一个好的分析工具或库?

我宁愿在REPL中使用某些可以用在Allegro Common Lisp当前的(with-profiling ...)中的东西。

这有什么用吗?

或者你有使用Clojure的(非商业的)Java分析器的经验吗?

我发现VisualVM(见这里和这里 )是非常方便的。 一年前在这篇博客中描述了它与Clojure的使用; 据我所知,这是没有任何过时的。

请注意,启动VisualVM Profiler的GUI具有显着的文本区域,可以input要从分析中排除的类/包 – 当clojure.*在该列表中时,我发现结果更有用。

有一个新的Clojure图书馆提供分析: https : //github.com/ptaoussanis/timbre

刚刚在Clojure贡献中find了profile

它不适用于大量代码(VisualVM处理的Project Euler解决scheme中的OutOfMemoryError),并且需要将分析调用插入到要configuration的函数中。

尽pipe如此,在你只想分析几个函数的情况下,它是VisualVM的一个更好的select。

快速提醒,我不赞成Timbre的分析为新的专用Clojure + ClojureScript分析lib在https://github.com/ptaoussanis/tufte

这基本上是来自Timbre的细节,以及专门的文档。

README包括与VisualVM,YourKit等JVM工具的比较