2011-07-26 3 views
5

部分をレンダリング@feed、をループするならば、あなたはログに以下を参照してください。レールは、部分をレンダリングするときに、それぞれログの出力をレンダリングします。これはパフォーマンスヒットですか?例えば

Rendered feeds/_feed_item.html.erb (2.5ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.6ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (2.8ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (2.5ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.8ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.6ms) 
Rendered feeds/_feed_item.html.erb (1.3ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.2ms) 
Rendered feeds/_feed_item.html.erb (1.4ms) 
Rendered feeds/_feed_item.html.erb (1.5ms) 
Rendered feeds/_feed_item.html.erb (1.6ms) 

は、そのパフォーマンスヒットですか?これを処理する良い方法はありますか?毎回出力されませんか?

ありがとうございました

+1

一般的にレンダリングパーシャルは、パーシャルを持たないよりも遅いと言いたいと思います。コードの構成やモジュール化には最適ですが、それを避けることができれば、パフォーマンスにも役立ちます。 – MrDanA

答えて

5

はい、パフォーマンスが低下します。コレクションをレンダリングします。

+0

ありがとう...どうやってやるの? – AnApprentice

+0

http://guides.rubyonrails.org/layouts_and_rendering.htmlセクション3.4.5 – maletor

+0

コレクションを使用して10のアイテムをレンダリングしても、目立ったパフォーマンスの向上は見られません。 – lulalala