[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]