Django 有没有人通过在GAE/AppEngine中使用更快的模板引擎获得了实际收益?

Django 有没有人通过在GAE/AppEngine中使用更快的模板引擎获得了实际收益?,django,google-app-engine,django-templates,Django,Google App Engine,Django Templates,我对pyTenjin的性能非常感兴趣-它肯定比其他模板引擎(mako、jinja2等)要好得多。但同时,学习一个有点难看的模板系统也要付出代价。我个人喜欢jinja2/django风格的模板 我喜欢pyTenjin可以在某种程度上降低CPU使用率的想法- 我正在考虑pyTenjin要么a)在我客户的网站上构建iFrame中提供的视图,要么b)使用它根据配置生成动态Java脚本 性能似乎是一个很好的加分。从负面来看,我们有一点时间来学习pyTenjin和一些丑陋的妥协。我可以坚持使用jinja2,

我对pyTenjin的性能非常感兴趣-它肯定比其他模板引擎(mako、jinja2等)要好得多。但同时,学习一个有点难看的模板系统也要付出代价。我个人喜欢jinja2/django风格的模板

我喜欢pyTenjin可以在某种程度上降低CPU使用率的想法-

我正在考虑pyTenjin要么a)在我客户的网站上构建iFrame中提供的视图,要么b)使用它根据配置生成动态Java脚本

性能似乎是一个很好的加分。从负面来看,我们有一点时间来学习pyTenjin和一些丑陋的妥协。我可以坚持使用jinja2,将注意力转移到开发速度上,而不是ops/s上


但我想知道CPU使用率的降低是否有意义。我不得不问,在我身边没有太多负载沉重的应用程序引擎示例的情况下,到目前为止,有没有人通过更改模板系统在CPU使用方面获得了任何好处?

Mako非常快。但是如果你使用的话,Jinja2的速度也一样快。它们被编译成Python代码,并且有一个加载程序来使用它们

我建议您在开发过程中有条件地在生产和正常渲染中使用编译的模板。另外,在生产中设置
auto_reload=False
,因为您的模板在生产中从不更改。当然,可以缓存渲染的输出


除非你正在渲染巨大的模板,否则我不明白你为什么要花时间移动到与传统的Mako/Django/Jinja2不同的模板系统。

为什么不根据模板渲染调用所需的时间来测试你的应用程序?然后你可以很容易地确定你可以节省多少时间的上限。感谢Nick的建议,我做了进一步的研究,发现在'10 Mako和Jinja做的一系列基准比Tenjin在上一次基准测试中做得更好。这些基准很有用,但不会告诉你它会对你的应用程序产生多大的现实影响——只有插装才能做到这一点。