Feature #4982 ยป benchmark-driver.rb.difference.patch
| benchmark/driver.rb (working copy) | ||
|---|---|---|
|
output "minimum results in each #{@repeat} measurements."
|
||
|
end
|
||
|
output "name\t#{@execs.map{|(e, v)| v}.join("\t")}"
|
||
|
difference = "\tdifference" if @execs.length == 2 and @repeat == 1
|
||
|
total_difference = 0
|
||
|
output "name\t#{@execs.map{|(e, v)| v}.join("\t")}#{difference}"
|
||
|
@results.each{|v, result|
|
||
|
rets = []
|
||
|
s = nil
|
||
| ... | ... | |
|
end
|
||
|
rets << sprintf("%.3f", r)
|
||
|
}
|
||
|
if difference
|
||
|
diff = result.flatten.last - result.flatten.first
|
||
|
total_difference += diff
|
||
|
rets << sprintf("%.3f", diff)
|
||
|
end
|
||
|
output "#{v}#{s}\t#{rets.join("\t")}"
|
||
|
}
|
||
|
if difference and @verbose
|
||
|
output '-----------------------------------------------------------'
|
||
|
output "total difference is #{total_difference}"
|
||
|
end
|
||
|
end
|
||
|
def files
|
||