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秒後:)