如何在Ruby中以毫秒为单位计时操作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我想知道特定函数使用了多少毫秒。

怎么做到这一点?在大多数编程语言中,它只是类似的

start = now.milliseconds
myfunction()
end = now.milliseconds
time = end - start
提问于
用户回答回答于

可以使用ruby的Time类。例如:

t1 = Time.now
# processing...
t2 = Time.now
delta = t2 - t1 # in seconds

delta是一个float对象。

用户回答回答于

也可以使用内置的Benchmark.measure功能:

require "benchmark"
puts(Benchmark.measure { sleep 0.5 })

输出:

0.000000   0.000000   0.000000 (  0.501134)

扫码关注云+社区