`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基准测试库,但理想情况下,这将是一个简单的脚本,它可以自动化重复的手动任务,执行基准测试。与测试套件不同,我们并不寻求二进制的成功或失败。每次运行都将产生独特的结果,因此脚本应适应模糊的比较。
包括系统信息在内的“精美”输出非常适合用于错误报告。