Джанго шаблон включает в себя медленный? - PullRequest
15 голосов
/ 27 февраля 2012

Стоит ли пытаться свести к минимуму количество включений в шаблон?Я использовал их несколько либерально, но мне интересно, если они неэффективны или добавить некоторые накладные расходы в шаблонах рендеринга?

В некоторых случаях у меня есть шаблоны, которые включают шаблоны, которые включают другие шаблоны.

1 Ответ

25 голосов
/ 27 февраля 2012

Время рендеринга шаблона, как правило, намного меньше, чем время базы данных, поэтому обычно вам не нужно беспокоиться об этом раньше;В других регионах производительность может быть увеличена более эффективно.

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

Чтобы решить вопрос о затратах на рендеринг шаблона, как только вы его кэшируете, это довольно дешево.Я бы не волновался об этом вообще.Сделайте это таким образом, чтобы максимизировать ремонтопригодность вашей системы.

С моей стороны, вероятно, было бы безответственно не упомянуть (надеюсь, напомню) о двух пословицах оптимизации производительности;это достаточно распространенные высказывания, что вы сможете найти много информации о них, если вы не знакомы с ними.

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