2011-07-26 4 views
5

Na przykład jeśli zapętlenie nad @feed, co czyni częściowy, można zobaczyć następujące w dzienniku:szyny, podczas renderowania częściowego, każdy wynik wyjściowy w dzienniku. Czy to jest hit wydajności?

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) 

Czy to trafień wydajności? Czy istnieje lepszy sposób na obsłużenie tego, aby nie wyświetlał się za każdym razem?

Dzięki

+1

Chciałem tylko powiedzieć, że generowanie częściowych w ogóle jest wolniejsze niż brak częściowych. Doskonale nadają się do organizacji kodu i modułowości, ale jeśli możesz tego uniknąć, to również pomożesz w osiągach. – MrDanA

Odpowiedz

5

Tak, to hit wydajności. Renderuj kolekcję.

+0

Dzięki ... jak to robisz? – AnApprentice

+0

http://guides.rubyonrails.org/layouts_and_rendering.html sekcja 3.4.5 – maletor

+0

Wyświetlam 10 elementów za pomocą kolekcji i nie zauważam zauważalnego wzrostu wydajności. – lulalala

Powiązane problemy