[Groonga-commit] droonga/fluent-plugin-droonga at 00d3ddb [master] Benchmark: disable GC while benchmarking

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Nov 1 17:49:02 JST 2013


YUKI Hiroshi	2013-11-01 17:49:02 +0900 (Fri, 01 Nov 2013)

  New Revision: 00d3ddbb74840e4850d176fbfd8d54a358660b33
  https://github.com/droonga/fluent-plugin-droonga/commit/00d3ddbb74840e4850d176fbfd8d54a358660b33

  Message:
    Benchmark: disable GC while benchmarking

  Modified files:
    benchmark/watch/benchmark-scan.rb

  Modified: benchmark/watch/benchmark-scan.rb (+4 -2)
===================================================================
--- benchmark/watch/benchmark-scan.rb    2013-11-01 17:45:23 +0900 (35ca3f7)
+++ benchmark/watch/benchmark-scan.rb    2013-11-01 17:49:02 +0900 (27375bd)
@@ -109,7 +109,6 @@ option_parser = OptionParser.new do |parser|
 end
 args = option_parser.parse!(ARGV)
 
-
 results_for_specific_condition = {}
 scan_benchmark = ScanBenchmark.new(options[:n_watching_keywords])
 options[:n_steps].times do |try_count|
@@ -120,13 +119,16 @@ options[:n_steps].times do |try_count|
       condition = "#{incidence * 100}%/#{matched_keywords}match"
       results_for_specific_condition[condition] ||= []
       label = "#{incidence * 100} %/#{matched_keywords} match/#{scan_benchmark.n_keywords} keywords"
-      result = Benchmark.bmbm do |benchmark|
+      GC.disable
+      result = Benchmark.bm do |benchmark|
         scan_benchmark.prepare_targets(:incidence => incidence.to_f,
                                        :matched_keywords => matched_keywords.to_i)
         benchmark.report(label) do
           scan_benchmark.run
         end
       end
+      GC.enable
+      GC.start
 
       result = result.join("").strip.gsub(/[()]/, "").split(/\s+/)
       results_for_specific_condition[condition] << [label] + result
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index