diff --git a/ChangeLog b/ChangeLog index 290fdb371b..77a5048781 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Thu Jun 20 18:29:26 2013 Koichi Sasada + + * benchmark/gc/gcbench.rb: Do not use GC::Profiler::disable because + GC::Profiler::disable prohibit to access profiling data. It should + be spec bug. + + Skip GC::Profiler::report if RUBY_VERSION < '2.0.0' + Thu Jun 20 17:59:08 2013 Koichi Sasada * benchmark/gc/gcbench.rb: stop GC::Profiler before output results. diff --git a/benchmark/gc/gcbench.rb b/benchmark/gc/gcbench.rb index aa92f0827d..12ab042ec3 100644 --- a/benchmark/gc/gcbench.rb +++ b/benchmark/gc/gcbench.rb @@ -12,11 +12,10 @@ GC::Profiler.enable tms = Benchmark.measure{|x| load script } -GC::Profiler.disable -GC::Profiler.report -pp GC.stat - 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 puts puts script