`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基准测试库,但理想情况下,这将是一个简单的脚本来自动化重复的手动任务,运行基准测试。与测试套件不同,我们不是在寻找二进制的成功或失败。每次运行都会生成独特的结果,因此脚本应适应更模糊的比较。
包含系统信息的“美好”的输出对于错误报告来说会很好。