Почему этот шаблон Jinja2 отрисовывается не быстрее, чем Djangos?

Мне было любопытно посмотреть, насколько Jinja2 (2.6) был быстрее стандартного Django (1.3. 1) шаблонизатор.

Запустив его, я получаю:

Django: 275.729 ms per iteration
Jinja2: 281.190 ms per iteration

(чем меньше, тем лучше)

Вот тест Django: http://hastebin.com/DyGcxEybYd.py

Вот Jinja2 тест: http://hastebin.com/uorDENWrkM.py

Для справки: тот же шаблонный тест Tornado позволяет сделать это за 28,127 мс на итерацию , что примерно в 10 раз быстрее, что почти слишком хорошо, чтобы быть правдой.

Тот же тест Tornado: http://hastebin.com/F9PcqGb2sZ.py

UPDATE

К сожалению, объяснение заключается в том, что OSX ненадежна для выполнения тестов. просто ОС, или, возможно, я запускаю кучу других приложений с графическим интерфейсом пользователя, таких как браузеры со слишком большим количеством вкладок. Попробовав все это снова на сервере Debian при очень низкой нагрузке, я получаю следующие числа:

(manually rounded from having run it many times over a long period)
Django: 475 ms per iteration
Jinja2: 16 ms per iteration 
Tornado: 50 ms per iteration

Моя работа среда - OSX, но серверы все они Linuxy, так что меня это удовлетворяет.

6
задан Peter Bengtsson 1 December 2011 в 00:46
поделиться