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}
Thu May  9 11:21:41 PDT 2013

Linux mars 2.6.32-5-amd64 #1 SMP Fri Feb 15 15:39:52 UTC 2013 x86_64 GNU/Linux

java version "1.7.0_21"
Java(TM) SE Runtime Environment (构建 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (构建 23.21-b01, 混合模式)

membero     2839 毫秒
zebra     152738 毫秒


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

包括系统信息的“美观”输出对于错误报告中很好。

2 答案

0

评论由:dnolen 发布

对我来说,这似乎是一个优秀的增强功能。欢迎为这个补丁。

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