benchmarks/methodinvocation.rb
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 03 Oct 2013 10:31:41 +0200
changeset 2760 818fa434937a
parent 2678 c865275e48a7
child 2731 13f5be2bf83b
permissions -rwxr-xr-x
initial checkin

#!/usr/bin/env ruby
require 'benchmark'

class MethodInvocation
  def do_smth
    self
  end
end

results = Benchmark.bmbm do |bm|
  raise "Expecting one arg - num of invocations" if ARGV.size == 0
  n = ARGV[0].to_i
  inst = MethodInvocation.new

  bm.report do 
    n.times { inst.do_smth }
  end
end
puts "EXECUTION TIME: #{results[0].real * 1000.0}"