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

ruby-changes:2045

From: ko1@a...
Date: 27 Sep 2007 17:33:41 +0900
Subject: [ruby-changes:2045] ko1 - Ruby:r13536 (trunk): * benchmark/driver.rb: fix to output some helpful messages.

ko1	2007-09-27 17:33:21 +0900 (Thu, 27 Sep 2007)

  New Revision: 13536

  Modified files:
    trunk/ChangeLog
    trunk/benchmark/bmx_temp.rb
    trunk/benchmark/driver.rb

  Log:
    * benchmark/driver.rb: fix to output some helpful messages.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/bmx_temp.rb?r1=13536&r2=13535
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/driver.rb?r1=13536&r2=13535
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13536&r2=13535

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13535)
+++ ChangeLog	(revision 13536)
@@ -1,3 +1,7 @@
+Thu Sep 27 16:01:53 2007  Koichi Sasada  <ko1@a...>
+
+	* benchmark/driver.rb: fix to output some helpful messages.
+
 Thu Sep 27 15:44:51 2007  Koichi Sasada  <ko1@a...>
 
 	* benchmark/driver.rb: added.
Index: benchmark/driver.rb
===================================================================
--- benchmark/driver.rb	(revision 13535)
+++ benchmark/driver.rb	(revision 13536)
@@ -38,7 +38,8 @@
     @results = []
 
     if @verbose
-      puts Time.now
+      @start_time = Time.now
+      puts @start_time
       @execs.each_with_index{|(e, v), i|
         puts "target #{i}: #{v}"
       }
@@ -46,17 +47,23 @@
   end
 
   def show_results
+    puts
     if @verbose
       puts '-----------------------------------------------------------'
       puts 'raw data:'
       pp @results
+
+      puts
+      puts "Elapesed time: #{Time.now - @start_time} (sec)"
     end
 
     puts '-----------------------------------------------------------'
     puts 'benchmark results:'
+
     if @verbose and @repeat > 1
       puts "minimum results in each #{@repeat} measurements."
     end
+
     puts "name\t#{@execs.map{|(e, v)| v}.join("\t")}"
     @results.each{|v, result|
       rets = []
@@ -104,6 +111,7 @@
     load prepare_file if FileTest.exist?(prepare_file)
 
     if @verbose
+      puts
       puts '-----------------------------------------------------------'
       puts name
       puts File.read(file)
@@ -113,8 +121,16 @@
     result = [name]
     result << @execs.map{|(e, v)|
       (0...@repeat).map{
-        print "#{v}\t" if @verbose
-        STDOUT.flush
+        if @verbose
+          print "#{v}\t"
+          STDOUT.flush
+        end
+
+        if !@verbose || !STDOUT.tty?
+          STDERR.print '.'
+          STDERR.flush
+        end
+
         m = measure e, file
         puts "#{m}" if @verbose
         m
@@ -125,8 +141,10 @@
   end
 
   def measure executable, file
+
+    cmd = "#{executable} #{file}"
     m = Benchmark.measure{
-      `#{executable} #{file}`
+      `#{cmd}`
     }
 
     if $? != 0
Index: benchmark/bmx_temp.rb
===================================================================
--- benchmark/bmx_temp.rb	(revision 13535)
+++ benchmark/bmx_temp.rb	(revision 13536)
@@ -1,5 +0,0 @@
-str = '*' * 1_000_000
-
-1.times{
-  str.split('*').size
-}

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

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