请在2024年Clojure调查问卷!中分享您的想法。

欢迎!请参阅关于页面以了解更多这个工作原理的信息。

0
core.logic
`lein benchmark`(或基于其他非-lein 的咒语)会显示一个报告,列出了每个基准测试的名称和运行时间。

示例

$ lein benchmark
membero 2839
zebra 152738
$ lein benchmark comparison-report {:baseline "benchmark-5.9.2013-1"
                                    :runs 5
                                    :diffs-only true
                                    :threshold 25} ; 若时间差异大于25毫秒,则只考虑不同。                            
membero +68ms
zebra -122ms
$ lein benchmark {:pretty true}
2013年5月9日星期四 11:21:41 PDT

Linux mars 2.6.32-5-amd64 #1 SMP 2013年2月15日 15:39:52 UTC x86_64 GNU/Linux

java version "1.7.0_21"
Java™ SE运行环境(构建 1.7.0_21-b11)
Java™ HotSpot™ 64位服务器虚拟机(构建 23.21-b01,混合模式)

membero     2839 毫秒
zebra     152738 毫秒


我还没有寻找Clojure基准测试库,但理想情况下,这将是一个简单的脚本,它可以自动化重复的手动任务,执行基准测试。与测试套件不同,我们并不寻求二进制的成功或失败。每次运行都将产生独特的结果,因此脚本应适应模糊的比较。

包括系统信息在内的“精美”输出非常适合用于错误报告。

2 个答案

0

评论者:dnolen

在我看来这是一个非常优秀的增强功能。欢迎发送补丁。

0
参考: https://clojure.atlassian.net/browse/LOGIC-136(由austinhaas报告)
...