Check the real interval between sleep
interval = 1.0
10.times do |x|
t1 = Time.new
sleep(interval)
actual = Time.new - t1
difference = (actual-interval).abs
percent_difference = difference / interval * 100
printf("%.9f %.6f %.6f (%.2f%%)\n",interval, actual, difference, percent_difference)
interval /= 10
end
Related examples in the same category