用于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工具的比较