Path: | alienblocktimer.rb |
Last Update: | Fri Jun 13 11:38:04 -0700 2014 |
A tiny little class to help me time code blocks. Ruby has a ‘profiler’ library that is much more powerful, but I‘ve found this handy for quick timing checks.
Returns elapsed time for an operation and an optional description.
Example 1):
You can just create the timer in place and use it. puts AlienBlockTimer.new("Time for this block: "){ ... Some lengthy operation in the block ... } Results in: Time for this block: 0.123
Example 2):
Alternatively, create an instance and use it later. t=AlienBlockTimer.new("") puts t.measure("Time for this block: "){ ... Some lengthy operation in the block ... } ...or... t.measure("Time for this other block: "){ ... Some lengthy operation in the block ... } puts t
Example 3):
You can also use the class to make a series of elapsed time measurements. puts "Starting measurment..." t.start (code here...) puts "So far: #{t.elapsed}" (more code...) puts "Done!: #{t.elapsed}"
Copyright 2007 Alien Technology Corporation. All rights reserved.