我很想知道Jinja2(2.6)比Django(1.3.1)模板引擎的速度快多少.
运行它我得到:
Django: 275.729 ms per iteration
Jinja2: 281.190 ms per iteration
Run Code Online (Sandbox Code Playgroud)
(越小越好)
这是Django基准:http://hastebin.com/DyGcxEybYd.py
这是Jinja2的基准:http://hastebin.com/uorDENWrkM.py
作为参考,相同的Tornado模板测试设法做到28.127 ms per iteration这一点大约快10倍,这几乎太好了.
相同的龙卷风基准:http://hastebin.com/F9PcqGb2sZ.py
UPDATE
不幸的是,解释是OSX在基准测试上不可靠.可能只是操作系统,或者可能是我正在运行一堆其他GUI应用程序,例如具有太多选项卡的浏览器.在极低负载下在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
Run Code Online (Sandbox Code Playgroud)
我的工作环境是OSX,但服务器都是Linuxy,所以这让我很满意.