URL-помощники в Ruby on Rails - PullRequest
       8

URL-помощники в Ruby on Rails

1 голос
/ 11 ноября 2009

Есть ли какие-либо проблемы с производительностью, связанные с использованием таких помощников, как url_for и link_to в приложении Ruby on Rails?

Ответы [ 2 ]

6 голосов
/ 11 ноября 2009

Да, они медленнее, чем ручное кодирование ссылок. См. Презентацию Stefan Kayes о распространенных проблемах производительности с Rails (но понимайте, что это с 2006 года, поэтому оно немного устарело).

Тем не менее, я не думаю, что это имеет значение в 99% случаев. Большинство сайтов никогда не видят трафик, где это вообще имело бы значение, и если вы это сделаете, вы обычно можете добавить кеширование, чтобы значительно повысить производительность, чем избавиться от этих помощников.

Как всегда, сравните вашу конкретную ситуацию перед оптимизацией.

1 голос
/ 11 ноября 2009

Да. Использование динамической генерации URL (link_to, url_for) заставляет рельсы искать таблицу маршрутов, и это может занимать время.

Сказав это, они пригодятся при создании ссылки, которая должна отправить запрос delete / put, так как он заботится о многих вещах внутри. Поэтому я бы сказал, используйте их, но используйте их с умом, только если вы знаете, что они экономят много средств на обслуживании или по какой-то другой причине.

Кроме того, когда дело доходит до производительности, есть несколько методов для ее повышения. Кэширование Rails (страница, фрагмент, действие) - это одно. Кроме того, вы можете взглянуть на этот вопрос, который я задавал в прошлом.

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