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:
parent
11eb870136
commit
1ddb9c5322
2 changed files with 22 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue