我正在尝试确定经过时间的持续时间减去任何中断。下面的方法似乎效率低下而且愚蠢是否有更好的方法?
用户指定end_time和start_time,并将任何中断记录为表示分钟的整数。
def duration
((end_time - start_time).seconds - interrupt.minutes) / 60
end
答案 0 :(得分:2)
您是否查看了Benchmarks Module?
似乎完全按照您的意愿行事,而且它是Ruby核心库的一部分。
require 'benchmark'
Benchmark.bm do |x|
x.report block_to_time
end
它的输出与unix time命令非常相似。详细说明在内核空间中花费的时间,在用户空间中花费的时间和总CPU时间以及实际经过的时间。