2011-07-26 27 views
5

例如,如果遍歷@feed,這使得部分,你在日誌中看到以下內容:rails,當渲染一個partial時,每個渲染輸出在日誌中。這是一個性能打擊?

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