gpt4 book ai didi

ruby-on-rails - Ruby 方法的测量和基准测试时间

转载 作者:数据小太阳 更新时间:2023-10-29 06:19:24 24 4
gpt4 key购买 nike

我如何测量 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com