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

时间:2011-08-06 09:08:24

标签: django google-app-engine django-templates

我非常喜欢pyTenjin的表现 - http://www.kuwata-lab.com/tenjin/它绝对胜过其他模板引擎 - mako,jinja2等等。但与此同时还需要学习一些丑陋的模板系统的成本。我个人喜欢jinja2 / django样式模板。

我喜欢pyTenjin可以在一定程度上降低CPU使用率的想法 - http://www.kuwata-lab.com/tenjin/pytenjin-faq.html#faq-google-appengine

我正在考虑pyTenjin要么a)构建视图以在我的客户网站上的iframe中提供服务,或者b)使用它来根据配置生成动态javascripts

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

但我想知道CPU使用量的减少是否显着。由于我周围没有太多负载很重的应用引擎示例,我不得不问,到目前为止,有没有人通过改变他们的模板系统在CPU使用方面获得任何收益?

1 个答案:

答案 0 :(得分:1)

Mako非常快。但是如果使用compiled templates,Jinja2可以更快。它们被编译为Python代码,并且有一个加载器来使用它们。

我建议您在开发时使用编译模板进行生产和正常渲染。此外,在生产中instantiating the Environment时设置auto_reload=False,因为您的模板在生产中永远不会改变。当然,尽可能缓存渲染输出。

除非您正在渲染大型模板,否则我不明白为什么您应该花时间转移到与传统Mako / Django / Jinja2不同的模板系统。