From a31d53ecf58686718128021b4d3c4f0575e0ad28 Mon Sep 17 00:00:00 2001 From: ko1 Date: Fri, 19 Oct 2012 01:22:08 +0000 Subject: * benchmark/driver.rb: add new option `--ruby-arg [ARG]' which is passed as a launch parameter for each ruby's execution. ($ ruby [ARG] [File]) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- benchmark/driver.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'benchmark') diff --git a/benchmark/driver.rb b/benchmark/driver.rb index cea5d55b28..f93ccb3eb1 100644 --- a/benchmark/driver.rb +++ b/benchmark/driver.rb @@ -76,6 +76,7 @@ class BenchmarkDriver @verbose = opt[:quiet] ? false : (opt[:verbose] || false) @output = opt[:output] ? open(opt[:output], 'w') : nil @loop_wl1 = @loop_wl2 = nil + @ruby_arg = opt[:ruby_arg] || nil @opt = opt # [[name, [[r-1-1, r-1-2, ...], [r-2-1, r-2-2, ...]]], ...] @@ -235,7 +236,9 @@ class BenchmarkDriver end def measure executable, file - cmd = "#{executable} #{file}" + cmd = "#{executable} #{@ruby_arg} #{file}" + + output cmd m = Benchmark.measure{ `#{cmd}` } @@ -274,6 +277,9 @@ if __FILE__ == $0 o.on('-o', '--output-file [FILE]', "Output file"){|f| opt[:output] = f } + 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 } -- cgit v1.2.3