2012-02-24 52 views
0

有matherials,其中一些有約300評論和更多。所有評論都需要在沒有尋呼機的情況下進行顯示。Rails可重複部分呈現提升

我正在使他們這樣說:

<% comments.each do |comment|%> 
    <%= render "comments/comment", :comment => comment, :attachment => (attachment ||= false) %> 
<% end %> 

,但它需要2.2秒,以生產ENV返回頁面。

Completed 200 OK in 2624ms (Views: 2255.9ms | ActiveRecord: 79.4ms | Sphinx: 0.0ms) 

(工作在軌道上3.1.3,1.9.2紅寶石)

是否有加快渲染的方法?

回答

1

您是否真的測量過局部渲染會導致如此多的開銷?

爲什麼你認爲它不是必須呈現的一般視圖代碼(以及代碼量)會降低應用程序的速度?

這裏最簡單的解決方案是簡單地不使用部分代碼,而是複製代碼並再次測試。

您也可以查看output caching or fragment caching

+0

這不是使用偏分量的問題。我確實將代碼從部分模板移動到了主部分,但它並不影響渲染時間 – houston 2012-02-24 14:07:07

+1

@houston您是否在使用緩存? – James 2012-02-24 15:45:10