如何测量Clojure函数执行所需的CPU时间?

时间:2011-04-05 09:52:46

标签: clojure

我见过为Clojure分析宏,但它们似乎都使用了经过的时间。有没有办法获得CPU时间?

1 个答案:

答案 0 :(得分:4)

没见过这样的解决方案。

但是,您可以使用支持JVM管理/监视的java.lang.management Java包来实现它。

特别是,ThreadMXBean.getCurrentThreadCPUTime()听起来像你想做的那样。

然而,通常情况下,我会尝试在无争议的环境中运行我的基准测试(即可以获得100%CPU的基准测试),并做出简单的假设,即经过的时间大约等于CPU时间。然后你可以使用通常的Clojure基准测试工具,例如Criterium