Clojure的分析工具?

时间:2010-06-04 14:14:51

标签: clojure profiling

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

我更喜欢可以在REPL中使用的东西,当时Allegro Common Lisp中的(with-profiling ...)行。

这些线上有什么东西吗?

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

4 个答案:

答案 0 :(得分:29)

我发现VisualVM(见herehere)非常方便。大约一年前在this blog post中描述了它与Clojure的使用;据我所知,它并没有过时的过时。

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

答案 1 :(得分:14)

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

答案 2 :(得分:9)

刚刚找到profile in Clojure contrib

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

但是,在您只想分析几个功能的情况下,它是VisualVM的更好替代品。

答案 3 :(得分:6)

快速抬头我已经弃用了Timbre在https://github.com/ptaoussanis/tufte处对新的专用Clojure + ClojureScript分析库进行分析。

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

README包含一个comparison,其中包含VisualVM,YourKit等JVM工具。