有没有人知道一个适合Clojure的好的分析工具或库?
我希望能够像很久以前在 Allegro Common Lisp 中使用 (with-profiling ...)
一样,从 REPL 中使用该工具。
是否有类似的工具?
或者你有没有使用过适用于Clojure的(非商业化)Java分析工具呢?
有一个比较新的Clojure库可供使用,提供性能分析功能:https://github.com/ptaoussanis/timbre
刚刚发现Clojure contrib中有一个名为profile
的工具。
它对于大量代码不起作用(在VisualVM可以处理的Project Euler解决方案上因内存溢出而崩溃),并且需要在要进行分析的函数中插入分析调用。
尽管如此,它仍然是一种更好的选择,可以在你只想分析一些函数的情况下使用,相比之下,它比VisualVM更加优秀。
提醒大家一下,我已经停用 Timbre 的分析工具,换成了一个新的专门用于Clojure和ClojureScript分析的库,网址是 https://github.com/ptaoussanis/tufte。
这基本上是对 Timbre 工具的改进,还有专门的文档。
README 文件包含了与 VisualVM、YourKit 等 JVM 工具的比较。