一个用于benchmark比较、可视化的脚本


#1

参照官方网站的micro-benchmark,风格也完全一致。

给定不同的implementations和一些用于测试的cases,

> begin 
   include("Benchmarkplotting.jl")    
   using .Benchmarkplotting
   using Gadfly
   criterion(benchmark_result) = (time = mean(benchmark_result.times), )
   df = bcompare(criterion, cases, implementations)
   figure, stats = report(:time, df);
   end
> figure

即可在浏览器中打开图像。
也可以用把它写到文件里:

draw(SVG("your_benchmarks.svg", 7inch, 4inch), figure)