2013-08-29 133 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秒後:)

回答

相關問題