Вот результаты популярных шаблонизаторов для рендеринга HTML-таблицы 10x1000.
Python 2.6.2 on a 3GHz Intel Core 2
Kid template 696.89 ms
Kid template + cElementTree 649.88 ms
Genshi template + tag builder 431.01 ms
Genshi tag builder 389.39 ms
Django template 352.68 ms
Genshi template 266.35 ms
ElementTree 180.06 ms
cElementTree 107.85 ms
StringIO 41.48 ms
Jinja 2 36.38 ms
Cheetah template 34.66 ms
Mako Template 29.06 ms
Spitfire template 21.80 ms
Tenjin 18.39 ms
Spitfire template -O1 11.86 ms
cStringIO 5.80 ms
Spitfire template -O3 4.91 ms
Spitfire template -O2 4.82 ms
generator concat 4.06 ms
list concat 3.99 ms
generator concat optimized 2.84 ms
list concat optimized 2.62 ms
Тест основан на коде из тестов производительности Spitfire с некоторыми добавленными шаблонными движками и дополнительными итерациями для повышения точности. Список и генератор concat в конце написаны вручную на Python, чтобы почувствовать верхний предел производительности, достижимый путем компиляции в байт-код Python. Оптимизированные версии используют интерполяцию строк во внутреннем цикле.
Но прежде чем вы выберете переключить ваш шаблонный движок, убедитесь, что это важно. Вам нужно будет выполнить довольно тяжелое кеширование и действительно оптимизировать код, прежде чем различия между компиляторами шаблонов начнут иметь значение. Для большинства приложений хорошие возможности абстракции, совместимость с инструментами проектирования, знакомство и другие вещи имеют гораздо большее значение.