相关疑难解决方法(0)

为什么这个Jinja2模板渲染速度不比Djangos快?

我很想知道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,所以这让我很满意.

django tornado jinja2

6
推荐指数
1
解决办法
3607
查看次数

标签 统计

django ×1

jinja2 ×1

tornado ×1