| 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.