2013-08-29 138 views
1

我测试用Ruby基准Rails的查询:什么是测试查询性能的最佳方式的Rails

 
puts Benchmark.measure { 
    @product_providers = SiteController.fetch_providers(@product_types.keys) 
} 

这是基本的查询,加入product_providerproduct_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秒后:)

回答

相关问题