Benelux v0.5
A mad way to time Ruby codes
Features
-
A replacement for Benchmark.measure
-
Create timers for any Ruby method
-
Store arbitrary messages
-
Granular statistics
-
Thread-safe
Example
require 'benelux'
# Similar to Benchmark.measure but you specify the
# number of times to run the block and the number
# repetitions.
tms = Benelux.bm(1000000, 5) do
rand
end
# Similar to Benchmark::Tms with the addition of
# standard deviation, mean value, and total, for
# each of the times.
tms.samples # => 5
tms.real # => 0.45
tms.real.sd # => 0.04
tms.utime # => 0.44
tms.utime.sd # => 0.02
Installation
Get it in one of the following ways:
$ gem install benelux --source http://gemcutter.org
$ sudo gem install benelux --source http://gemcutter.org
$ git clone git://github.com/delano/benelux.git
More Information
Credits
-
Delano Mandelbaum (solutious.com)
Thanks
-
Alexis Sellier for fielding my Ruby questions
-
Tara Dougans for the motivational speeches
License
See LICENSE.txt