Kodama's home / tips.

Elapsed time reporting class for ruby

Download: elapse.rb

Example

# sample.rb
require "elapse"

Elapse::time{ 1000.times{x=9**1111} }.print

t=Elapse::new

t.mark # mark point 0
1000.times{x=9**5555}
t.mark # mark point 1
t.print # elapsed time from point 0 to 1

t.mark # mark point 2
1000.times{x=9**3333}
t.mark # mark point 3
t.print # elapsed time from point 2 to 3

t.print(0,3) # elapsed time from point 0 to 3

Result

% ruby sample.rb
Elapsed_time: 0.190000
Elapsed_time: 4.430000
Elapsed_time: 1.600000
Elapsed_time: 6.030000

Kodama's home / tips.