1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* benchmark/driver.rb: add '--rawdata-output=[FILE] option to output

raw results into FILE.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45851 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2014-05-07 02:57:11 +00:00
parent 11eb870136
commit 1ddb9c5322
2 changed files with 22 additions and 2 deletions

View file

@ -1,3 +1,8 @@
Wed May 7 11:55:40 2014 Koichi Sasada <ko1@atdot.net>
* benchmark/driver.rb: add '--rawdata-output=[FILE] option to output
raw results into FILE.
Wed May 7 11:25:41 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
* vm_eval.c (rb_f_local_variables): exclude variables hidden by

View file

@ -77,6 +77,7 @@ class BenchmarkDriver
@exclude = opt[:exclude] || nil
@verbose = opt[:quiet] ? false : (opt[:verbose] || false)
@output = opt[:output] ? open(opt[:output], 'w') : nil
@rawdata_output = opt[:rawdata_output] ? open(opt[:rawdata_output], 'w') : nil
@loop_wl1 = @loop_wl2 = nil
@ruby_arg = opt[:ruby_arg] || nil
@opt = opt
@ -128,6 +129,15 @@ class BenchmarkDriver
message "Elapsed time: #{Time.now - @start_time} (sec)"
end
if @rawdata_output
h = {}
h[:cpuinfo] = File.read('/proc/cpuinfo') if File.exist?('/proc/cpuinfo')
h[:executables] = @execs
h[:results] = @results
pp h
# @rawdata_output.puts h.inspect
end
output '-----------------------------------------------------------'
output 'benchmark results:'
@ -266,6 +276,7 @@ if __FILE__ == $0
:dir => File.dirname(__FILE__),
:repeat => 1,
:output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}",
:raw_output => nil
}
parser = OptionParser.new{|o|
@ -293,12 +304,16 @@ if __FILE__ == $0
o.on('--ruby-arg [ARG]', "Optional argument for ruby"){|a|
opt[:ruby_arg] = a
}
o.on('-q', '--quiet', "Run without notify information except result table."){|q|
opt[:quiet] = q
o.on('--rawdata-output [FILE]', 'output rawdata'){|r|
opt[:rawdata_output] = r
}
o.on('-v', '--verbose'){|v|
opt[:verbose] = v
}
o.on('-q', '--quiet', "Run without notify information except result table."){|q|
opt[:quiet] = q
opt[:verbose] = false
}
}
parser.parse!(ARGV)