我见过为Clojure分析宏,但它们似乎都使用了经过的时间。有没有办法获得CPU时间?
答案 0 :(得分:4)
没见过这样的解决方案。
但是,您可以使用支持JVM管理/监视的java.lang.management Java包来实现它。
特别是,ThreadMXBean.getCurrentThreadCPUTime()听起来像你想做的那样。
然而,通常情况下,我会尝试在无争议的环境中运行我的基准测试(即可以获得100%CPU的基准测试),并做出简单的假设,即经过的时间大约等于CPU时间。然后你可以使用通常的Clojure基准测试工具,例如Criterium