From 64b1751194754a20173bbf48cff2035078bc225f Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 16 Oct 2012 13:07:44 +0000 Subject: * benchmark/driver.rb: some refactoring. (1) Remove `average differential'. In this benchmark driver, We should not care about `average'. We use fastest score because this score should not include any disturbances (affections of background process, etc). If you care about timing affect, I recommend `median' score with more than 5 examinations rather than simple `average' score (`average' score was affected by error scores). (2) Show log file name. (3) Change default directory from './' to driver's directory. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37224 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- benchmark/driver.rb | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'benchmark') diff --git a/benchmark/driver.rb b/benchmark/driver.rb index 2b7c769552..7cd2714ab4 100644 --- a/benchmark/driver.rb +++ b/benchmark/driver.rb @@ -113,10 +113,7 @@ class BenchmarkDriver output "minimum results in each #{@repeat} measurements." end - difference = "\taverage difference" if @execs.length == 2 - total_difference = 0 - - output "name\t#{@execs.map{|(_, v)| v}.join("\t")}#{difference}" + output "name\t#{@execs.map{|(_, v)| v}.join("\t")}" @results.each{|v, result| rets = [] s = nil @@ -137,18 +134,12 @@ class BenchmarkDriver rets << sprintf("%.3f", r) } - if difference - diff = average(result.last) - average(result.first) - total_difference += diff - rets << sprintf("%.3f", diff) - end - output "#{v}#{s}\t#{rets.join("\t")}" } - if difference and @verbose - output '-----------------------------------------------------------' - output "average total difference is #{total_difference}" + if @opt[:output] + output + output "Log file: #{@opt[:output]}" end end @@ -234,7 +225,7 @@ end if __FILE__ == $0 opt = { :execs => ['ruby'], - :dir => './', + :dir => File.dirname(__FILE__), :repeat => 1, :output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}", } -- cgit v1.2.3