2012-02-24 9 views
0

マテリアルがあり、その中には約300件のコメントがあります。すべてのコメントは、ページャーなしで表示する必要があります。Railsの繰り返し可能な部分レンダリングのブースト

私は彼らにこのようレンダリングしています:

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

を、それは生産ENVでページを返すように2.2秒かかります。

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

を(Rubyの1.9.2、3.1.3レール上で作業する)レンダリングを高速化する方法はありますか?

答えて

1

実際に部分のレンダリングが非常にオーバーヘッドを引き起こしていることを実際に測定しましたか?

レンダリングする必要のある一般的なビューコード(およびコード量)がアプリケーションの処理速度を低下させる原因ではないと思われるのはなぜですか?

ここで最も簡単な解決策は、コードを部分的に使用するのではなく、コードを複製して再度テストすることです。

output caching or fragment caching

+0

パーシャルを使用することの問題ではありません。部分テンプレートからメインにコードを移動しましたが、レンダリング時間に影響しませんでした – houston

+1

@houstonあなたはキャッシングをまったく使用していますか? – James

関連する問題