有没有人知道Clojure有一个很好的分析工具或库?
我更喜欢可以在REPL中使用的东西,当时Allegro Common Lisp中的(with-profiling ...)
行。
这些线上有什么东西吗?
或者您对使用Clojure的(非商业)Java分析器有任何经验吗?
答案 0 :(得分:29)
我发现VisualVM(见here和here)非常方便。大约一年前在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工具。