2008-05-18 06:22:34 +02:00
|
|
|
require 'benchmark'
|
|
|
|
|
|
|
|
class << Benchmark
|
2009-02-04 21:26:08 +01:00
|
|
|
# Earlier Ruby had a slower implementation.
|
|
|
|
if RUBY_VERSION < '1.8.7'
|
|
|
|
remove_method :realtime
|
2008-05-18 06:22:34 +02:00
|
|
|
|
2009-02-04 21:26:08 +01:00
|
|
|
def realtime
|
|
|
|
r0 = Time.now
|
|
|
|
yield
|
|
|
|
r1 = Time.now
|
|
|
|
r1.to_f - r0.to_f
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def ms
|
|
|
|
1000 * realtime { yield }
|
2008-05-18 06:22:34 +02:00
|
|
|
end
|
|
|
|
end
|