Module: Benchkit::LoopCountReporter

Defined in:
lib/benchkit.rb

Class Method Summary collapse

Class Method Details

.report(execs, results) ⇒ Object

Parameters:



194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/benchkit.rb', line 194

def report(execs, results)
  puts "benchmark results:"
  puts "Execution time (sec)"
  puts "#{'%-16s' % 'name'} #{execs.map { |e| "%-8s" % e.name }.join(' ')}"

  results.each do |result|
    print '%-16s ' % result.name
    puts execs.map { |exec|
      "%-8s" % ("%.3f" % result.elapsed_time_of(exec))
    }.join(' ')
  end
  puts

  if execs.size > 1
    report_speedup(execs, results)
  end
end