Шаблоны Jinja2 vs django с кэшированным загрузчиком - как сравнивается производительность? - PullRequest
5 голосов
/ 20 ноября 2010

Мне любопытно - с введением загрузчика кэшированных шаблонов в django 1.2, как производительность сравнивается с последним Jinja2?

Кто-нибудь пробовал запускать тесты?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 июля 2012

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

Во-вторых, кэширование шаблонов не только для скорости.Я бы порекомендовал кэшированный загрузчик, когда DEBUG = False, чтобы вы могли легко перебирать шаблоны при разработке, но для производства кэшированный загрузчик важен, потому что без кэширования ваши шаблоны могут не синхронизироваться с вашим кодом в течение некоторого периода времени в середине.развертывание.

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

0 голосов
/ 28 сентября 2011

Jinja более питоничен (более гибок) и, возможно, быстрее, чем система шаблонов Django, но производительность особенно зависит от вашего навыка разработчика и других параметров.*http://jinja.pocoo.org/docs/faq/#how-fast-is-it

...