Повышение рендеринга партиалов в Rails - PullRequest
0 голосов
/ 24 февраля 2012

Есть материалы, некоторые из них имеют около 300 комментариев и более.Все комментарии должны отображаться без пейджера.

Я отображаю их следующим образом:

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

, но для возврата страницы в рабочую среду требуется 2,2 секунды.

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

(работает на рельсах 3.1.3, Ruby 1.9.2)

Есть ли способ ускорить рендеринг?

1 Ответ

1 голос
/ 24 февраля 2012

Вы действительно измерили, что рендеринг частичного вызывает столько накладных расходов?

Почему вы предполагаете, что не код общего вида, который должен отображаться (и объем кода), замедляет работу приложения?

Самое простое решение здесь - просто не использовать частичный код, а дублировать код и протестировать снова.

Вы также можете посмотреть кэширование вывода или фрагмента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...