Сравнение скорости между Chameleon и Jinja2

Кто-нибудь здесь сделал какой-то бенчмаркинг Chameleon против Jinja2 в отношении производительности? Я больше привык к синтаксису Jinja, так как я родом из Django, но поскольку Pyramid предлагает использовать Chameleon, я думаю, было бы неплохо дать ему попробовать - несмотря на наличие неудобного синтаксиса IMO.

Ответ 1

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

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

Ответ 2

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

Jinja2 похож на Мако в скорости (~ 20 раз быстрее, чем Django): источник

Chameleon также примерно в 20 раз быстрее, чем Django: источник

И pyTenjin также находится там: источник

Ответ 3

Имейте в виду, что jinja2 также имеет "официальный" набор привязок пирамид через pyramid_jinja2

Тот факт, что Chamelon больше "ядро", чем Jinja2, является главным артефактом истории пирамиды repoze.bfg