Clojure的分析工具?

j-g*_*tus 40 profiling clojure

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

我更喜欢可以在REPL中使用的东西,就像(with-profiling ...)Allegro Common Lisp那样.

沿着这些路线还有什么吗?

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

Mic*_*zyk 29

我发现VisualVM(见这里这里)非常方便.一年前在这篇博客文章中描述了它与Clojure的使用; 据我所见,它并没有过时的过时.

请注意,启动VisualVM分析器的GUI具有一个突出的文本区域,其中可以输入要从分析中排除的类/包 - 我发现结果clojure.*在该列表上更有用.


hig*_*ham 14

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

  • 音色分析已被弃用,现在使用 tufte:https://github.com/ptaoussanis/tufte (2认同)

j-g*_*tus 9

刚刚profile在Clojure contrib中找到.

它不适用于大量代码(它在VisualVM处理得很好的Project Euler解决方案中爆破了OutOfMemoryError)并且它要求您在要分析的函数中插入分析调用.

尽管如此,在您只想分析几个函数的情况下,它是VisualVM的更好替代品.

  • 这个现在已经过时了. (2认同)

小智 7

快速提醒我,我已经弃用了Timbre在新的专用Clojure + ClojureScript分析库中的分析,网址是https://github.com/ptaoussanis/tufte.

这基本上是对Timbre的改进,加上专门的文档.

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