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} ; 只有当变化大于25ms时才考虑差异。                                 
membero +68ms
zebra -122ms
$ lein benchmark {:pretty true}
2013年5月9日星期四 11:21:41 PDT

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

Java版本 "1.7.0_21"
JavaTM SE运行环境(构建1.7.0_21-b11)
Java HotSpotTM 64位服务器虚拟机(build 23.21-b01,混合模式)

membero     2839 毫秒
zebra     152738 毫秒


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

包含系统信息的“美好”的输出对于错误报告来说会很好。

2 答案

0 投票

评论者:dnolen

听起来这是一个非常棒的增强,欢迎补丁。

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