基准测试控制器 +一次性多次一起查看

发布于 2024-12-28 06:09:00 字数 658 浏览 1 评论 0原文

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

  1. 是否可以测量同一操作一次性渲染 100 次所需的时间?
  2. 我当前的基准测试是否正确测量了视图+控制器时间的组合?
  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

I am learning how to benchmark two implementations in the controller/view. They are doing th e same thing, but one is done in view and another in controller. The code is shown below. My questions are:

  1. is it possible to measure the taken for the same action to render 100 times in one go?
  2. is my current benchmarking correctly measuring the combination of view + controller times?
  3. is there any better way to do this?

```

  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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

來不及說愛妳 2025-01-04 06:09:00

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

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

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

In order to run each case many times to get a more accurate average, I used Apache Benchmark at the end.

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

This will run the request 100 times (with concurrency of 1), and give you a detailed summary of the mean and percentiles. I benchmark against my local machine, and it saves time since no browser rendering is required.

余生共白头 2025-01-04 06:09:00

查看 benchmaek 结果,只需查看您的 Rails 日志

see benchmaek results,just see your Rails log

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文