benchmarks/methodinvocation.rb
author Marcel Hlopko <marcel.hlopko@fit.cvut.cz>
Sun, 19 May 2013 15:24:38 +0200
branchdevelopment
changeset 2599 388b25528e07
parent 2598 94ae3f5f4df1
child 2731 13f5be2bf83b
permissions -rwxr-xr-x
implement method invocation rb benchmark

#!/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}"