【问题标题】:Ruby on Rails' Method Benchmark PerformanceRuby on Rails 的方法基准性能
【发布时间】:2016-02-29 07:31:02
【问题描述】:

我想知道少数 rails 方法的基准会是什么样子。有人有可以运行自定义方法的网站吗?:

User.count
#=> 1000000 (Let's say about that)

u = User.where(account_id: 5)
u.count
#=> 100000

u.map |a| a.account_id = 6 end

有没有办法测试这种基准?该迭代有多慢或多快?

【问题讨论】:

标签: ruby-on-rails ruby benchmarking


【解决方案1】:

您可以使用 ruby​​ benchmark module 进行此类测试

require 'benchmark'
Benchmark.bm do |x|
  x.report { User.count }
  x.report { u = User.where(account_id: 5); u.count }
  x.report { u = User.where(account_id: 5); u.map |a| a.account_id = 6 end }
end

【讨论】:

  • 甜蜜。从来不知道!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多