我如何测量 Ruby 中方法和该方法中的各个语句所花费的时间。如果您看到下面的方法,我想测量该方法所花费的总时间以及数据库访问和 redis 访问所花费的时间。我不想在每条语句之前都写 Benchmark.measure 。 ruby 解释器是否为我们提供了执行此操作的任何钩子(Hook)?
def foo
# code to access database
# code to access redis.
end
最佳答案
最简单的方法:
require 'benchmark'
def foo
time = Benchmark.measure {
code to test
}
puts time.real #or save it to logs
end
示例输出:
2.2.3 :001 > foo
5.230000 0.020000 5.250000 ( 5.274806)
值为:CPU 时间、系统时间、总时间和实际耗时。
来源:ruby docs .
关于ruby-on-rails - Ruby 方法的测量和基准测试时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406410/