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

* benchmark/gc/gcbench.rb: add some options to make quiet.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2013-11-05 22:13:08 +00:00
parent 4b7c15faa7
commit 400a9a7bc2
2 changed files with 26 additions and 6 deletions

View file

@ -1,3 +1,7 @@
Wed Nov 6 07:12:17 2013 Koichi Sasada <ko1@atdot.net>
* benchmark/gc/gcbench.rb: add some options to make quiet.
Wed Nov 6 04:14:25 2013 Aaron Patterson <aaron@tenderlovemaking.com> Wed Nov 6 04:14:25 2013 Aaron Patterson <aaron@tenderlovemaking.com>
* ext/psych/lib/psych/visitors/to_ruby.rb: process merge keys before * ext/psych/lib/psych/visitors/to_ruby.rb: process merge keys before

View file

@ -1,6 +1,14 @@
require 'benchmark' require 'benchmark'
require 'pp' require 'pp'
require 'optparse'
$list = true
$gcprof = true
opt = OptionParser.new
opt.on('-q'){$list = false}
opt.on('-d'){$gcprof = fales}
opt.parse!(ARGV)
script = File.join(File.dirname(__FILE__), ARGV.shift) script = File.join(File.dirname(__FILE__), ARGV.shift)
script += '.rb' unless FileTest.exist?(script) script += '.rb' unless FileTest.exist?(script)
@ -8,15 +16,23 @@ raise "#{script} not found" unless FileTest.exist?(script)
puts "Script: #{script}" puts "Script: #{script}"
GC::Profiler.enable if $gcprof
GC::Profiler.enable
end
tms = Benchmark.measure{|x| tms = Benchmark.measure{|x|
load script load script
} }
gc_time = GC::Profiler.total_time
GC::Profiler.report if RUBY_VERSION >= '2.0.0' # before 1.9.3, report() may run infinite loop
GC::Profiler.disable
pp GC.stat
gc_time = 0
if $gcprof
gc_time = GC::Profiler.total_time
GC::Profiler.report if $list and RUBY_VERSION >= '2.0.0' # before 1.9.3, report() may run infinite loop
GC::Profiler.disable
end
pp GC.stat
desc = "#{RUBY_VERSION}#{RUBY_PATCHLEVEL >= 0 ? "p#{RUBY_PATCHLEVEL}" : "dev"}" desc = "#{RUBY_VERSION}#{RUBY_PATCHLEVEL >= 0 ? "p#{RUBY_PATCHLEVEL}" : "dev"}"
name = File.basename(script, '.rb') name = File.basename(script, '.rb')