class Benchmark

Public Class Methods

bm(iterations = 1) { || ... } click to toggle source
# File lib/volt/benchmark/benchmark.rb, line 3
def self.bm(iterations = 1)
  puts 'BM'

  times = []
  total_time = nil
  result = nil

  iterations.times do
    start_time = `Date.now()`
    result = yield
    end_time = `Date.now()`
    total_time = `end_time - start_time`
    times << total_time
  end

  if iterations == 1
    puts "TOTAL TIME: #{total_time}ms"
  else
    puts "Times: #{times.inspect}"
  end

  result
end