[Groonga-commit] droonga/fluent-plugin-droonga at 86998d9 [master] Benchmark: output CSV for "total" and "real" separatelly

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Oct 28 17:19:38 JST 2013


YUKI Hiroshi	2013-10-28 17:19:38 +0900 (Mon, 28 Oct 2013)

  New Revision: 86998d9092e877ad208df4ae92829027c1eaa2b1
  https://github.com/droonga/fluent-plugin-droonga/commit/86998d9092e877ad208df4ae92829027c1eaa2b1

  Message:
    Benchmark: output CSV for "total" and "real" separatelly

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

  Modified: benchmark/watch/benchmark-scan.rb (+48 -5)
===================================================================
--- benchmark/watch/benchmark-scan.rb    2013-10-28 15:21:34 +0900 (1d7bd7f)
+++ benchmark/watch/benchmark-scan.rb    2013-10-28 17:19:38 +0900 (8e129e7)
@@ -80,7 +80,7 @@ options = {
   :n_watching_keywords => 1000,
   :n_steps          => 10,
   :incidences       => "0.1,0.5,0.9",
-  :output_path      => "/tmp/watch-benchmark-scan.csv",
+  :output_path      => "/tmp/watch-benchmark-scan",
 }
 option_parser = OptionParser.new do |parser|
   parser.on("--keywords=N", Integer,
@@ -123,18 +123,61 @@ options[:n_steps].times do |try_count|
     results_by_incidence[incidence] << [label] + result
   end
 end
-total_results = [
+
+FileUtils.mkdir_p(options[:output_path])
+
+puts ""
+all_output = File.join(options[:output_path], "all.csv")
+all_results = [
   ["case", "user", "system", "total", "real"],
 ]
 results_by_incidence.values.each do |results|
-  total_results += results
+  all_results += results
+end
+puts "All (saved to #{all_output}):"
+File.open(all_output, "w") do |file|
+  all_results.each do |row|
+    file.puts(CSV.generate_line(row))
+    puts row.join(",")
+  end
 end
 
 puts ""
-puts "Results (saved to #{options[:output_path]}):"
-File.open(options[:output_path], "w") do |file|
+total_output = File.join(options[:output_path], "total.csv")
+total_results_header = ["case"]
+total_results = []
+results_by_incidence.each do |incidence, results|
+  total_results_header << "incidence #{incidence}"
+  results.each_index do |index|
+    total_results[index] ||= [results[index].first.split("/").last]
+    total_results[index] << results[index][3]
+  end
+end
+total_results.unshift(total_results_header)
+puts "Total (saved to #{total_output}):"
+File.open(total_output, "w") do |file|
   total_results.each do |row|
     file.puts(CSV.generate_line(row))
     puts row.join(",")
   end
 end
+
+puts ""
+real_output = File.join(options[:output_path], "real.csv")
+real_results_header = ["case"]
+real_results = []
+results_by_incidence.each do |incidence, results|
+  real_results_header << "incidence #{incidence}"
+  results.each_index do |index|
+    real_results[index] ||= [results[index].first.split("/").last]
+    real_results[index] << results[index][4]
+  end
+end
+real_results.unshift(real_results_header)
+puts "Real (saved to #{real_output}):"
+File.open(real_output, "w") do |file|
+  real_results.each do |row|
+    file.puts(CSV.generate_line(row))
+    puts row.join(",")
+  end
+end
-------------- next part --------------
HTML����������������������������...
Download 



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