たまに Time.now - start
的なことを書くので、記録。
def measure(&block)
t0 = Time.now
ret = block.call
span = Time.now - t0
return ret, span
end
利用方法は以下のような。
ret, time = measure do
sleep 1
"hello"
end
puts "return = #{ret}, time = #{time}"
=> "return = hello, time = 1.00064"
実は変数の同時代入構文が好きです。