Simple Ruby Benchmark Script

Update: you might like Time.benchmark

Usage

benchmark "deleting users" do
  User.all.each(&:destroy)
end

Output

deleting users...
took 123.3435 seconds

Script

def benchmark(what, &block)
  require 'benchmark'
  puts "#{what}..."
  result = nil
  time = Benchmark.realtime do
    result = yield
  end
  puts "took #{time} seconds"
  result
end

Have fun 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s