我被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来构建视图,以便在我的客户网站上的iframe中提供服务,或者使用它来根据配置生成动态javascripts
性能似乎是一个很好的加分点。在缺点方面,我们有一点时间来学习pyTenjin和一点丑陋的妥协。我可以坚持使用jinja2,将注意力转移到开发速度上,而不是运维/秒上
但我想知道CPU使用率的降低是否显着。在我周围没有多少重载的应用程序引擎示例的情况下,我不得不问,到目前为止,有没有人通过改变他们的模板系统在CPU使用率方面有所提高?
发布于 2011-08-06 18:40:37
Mako速度很快。但是如果你使用compiled templates,Jinja2的速度也会一样快。它们被编译成Python代码,并且有一个加载器来使用它们。
我建议你在产品中使用编译好的模板,并在开发时使用普通的渲染。另外,在生产中使用instantiating the Environment时设置auto_reload=False
,因为您的模板在生产中永远不会更改。当然,在可能的情况下缓存渲染输出。
除非您正在呈现巨大的模板,否则我不明白您为什么要将时间花在转移到与传统的Mako/Django/Jinja2不同的模板系统上。
https://stackoverflow.com/questions/6965827
复制相似问题