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