gpt4 book ai didi

ruby-on-rails - Benchmarking controller + view 一起,一口气多次

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:06 25 4
gpt4 key购买 nike

我正在学习如何对 Controller / View 中的两个实现进行基准测试。他们在做同样的事情,但一个在 View 中完成,另一个在 Controller 中完成。代码如下所示。我的问题是:

  1. 是否可以测量同一 Action 一次渲染 100 次所花费的时间?
  2. 我当前的基准测试是否正确地测量了 View + Controller 时间的组合?
  3. 有更好的方法吗?

```

  def sort_in_view
self.class.benchmark("$sort in view") do
@regions = Region.all

respond_to do |format|
format.html
end
end
end

def sort_in_controller
self.class.benchmark("$sort in controller") do
@regions = {}
Region.all.each do |r|
@regions[r] = r.countries.order_by_name
end

respond_to do |format|
format.html
end
end
end

最佳答案

为了多次运行每个案例以获得更准确的平均值,最后我使用了 Apache Benchmark。

ab -c 1 -n 100 http://example.com/regions

这将运行请求 100 次(并发数为 1),并为您提供均值和百分位数的详细摘要。我对我的本地机器进行了基准测试,它节省了时间,因为不需要浏览器渲染。

关于ruby-on-rails - Benchmarking controller + view 一起,一口气多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936001/

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