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