ruby-changes:25172
From: ko1 <ko1@a...>
Date: Tue, 16 Oct 2012 22:07:57 +0900 (JST)
Subject: [ruby-changes:25172] ko1:r37224 (trunk): * benchmark/driver.rb: some refactoring.
ko1 2012-10-16 22:07:44 +0900 (Tue, 16 Oct 2012) New Revision: 37224 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37224 Log: * 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. Modified files: trunk/ChangeLog trunk/benchmark/driver.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 37223) +++ ChangeLog (revision 37224) @@ -1,3 +1,16 @@ +Tue Oct 16 21:59:01 2012 Koichi Sasada <ko1@a...> + + * 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. + Tue Oct 16 14:56:23 2012 Nobuyoshi Nakada <nobu@r...> * file.c (rb_file_join): need to check again after any conversion run. Index: benchmark/driver.rb =================================================================== --- benchmark/driver.rb (revision 37223) +++ benchmark/driver.rb (revision 37224) @@ -113,10 +113,7 @@ 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 @@ 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 @@ if __FILE__ == $0 opt = { :execs => ['ruby'], - :dir => './', + :dir => File.dirname(__FILE__), :repeat => 1, :output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}", } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/