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.