Ruby on rails 如何准确地对加载模型所需的时间进行基准测试?

Ruby on rails 如何准确地对加载模型所需的时间进行基准测试?,ruby-on-rails,benchmarking,Ruby On Rails,Benchmarking,我想测试加载模块所需的时间(find_by_id(234)调用) 另外,我如何跟踪加载页面所需的时间,我知道我在运行rails服务器时会得到这些信息,但这是在调试模式下,我希望生产速度基准测试,如果可能的话?要快速检查,我强烈建议签出 例如: require "benchmark" time = Benchmark.measure do a.find_by_id(234) end puts time 然而,对于生产级别的基准测试,我会检查他们提供了难以置信的基准测试,几乎所有你能想到的

我想测试加载模块所需的时间(find_by_id(234)调用)


另外,我如何跟踪加载页面所需的时间,我知道我在运行rails服务器时会得到这些信息,但这是在调试模式下,我希望生产速度基准测试,如果可能的话?

要快速检查,我强烈建议签出

例如:

require "benchmark"

time = Benchmark.measure do
  a.find_by_id(234)
end
puts time
然而,对于生产级别的基准测试,我会检查他们提供了难以置信的基准测试,几乎所有你能想到的

他们在这里有一个免费的开发者模式:


我强烈建议您阅读。这是对rails中可用内容的一个很好的概述。如果您想要自动化测试,在那里您可以进行代码更改并看到即时结果,这将非常棒

对于生产服务器基准测试,可能会执行您想要的所有操作。

您可以使用以下gem:

不再有这样的代码:

t = Time.now
user.calculate_report
puts Time.now - t
现在您可以执行以下操作:

benchmark :calculate_report # in class
然后调用你的方法

user.calculate_report