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