1
我测试用Ruby基准Rails的查询:什么是测试查询性能的最佳方式的Rails
puts Benchmark.measure { @product_providers = SiteController.fetch_providers(@product_types.keys) }
这是基本的查询,加入product_provider
表product_type
,但查询的逻辑不在问题的范围之内。
protected
def self.fetch_providers product_types
fetched_providers = {}
if product_types && product_types.kind_of?(Array)
product_types.each do |product_type|
fetched_providers.merge!({ product_type.underscore => product_type.constantize.joins(:provider) })
end
end
fetched_providers
end
我的问题是:
为什么测试Ruby Bencmark,我得到的结果内的查询是:
0.000000 0.000000 0.000000 ( 0.000796)
然而,当我运行查询rails console
内我得到结果4-6秒后:)