python教程—Python最快的模板系统是什么?-Python实用宝典

python教程—Python最快的模板系统是什么?

金甲和真子显然都非常快。这些如何与字符串比较(功能较弱,但可能对我正在做的工作足够好)。模板吗?

金甲和真子显然都非常快。

这些如何与字符串比较(功能较弱,但可能对我正在做的工作足够好)。模板吗?

回答

下面是用于呈现10x1000 HTML表的流行模板引擎的结果。

    Python 2.6.2 on a 3GHz Intel Core 2 Kid template 696.89 ms Kid template + cElementTree 649.88 ms Genshi template + tag builder 431.01 ms Genshi tag builder 389.39 ms Django template 352.68 ms Genshi template 266.35 ms ElementTree 180.06 ms cElementTree 107.85 ms StringIO 41.48 ms Jinja 2 36.38 ms Cheetah template 34.66 ms Mako Template 29.06 ms Spitfire template 21.80 ms Tenjin 18.39 ms Spitfire template -O1 11.86 ms cStringIO 5.80 ms Spitfire template -O3 4.91 ms Spitfire template -O2 4.82 ms generator concat 4.06 ms list concat 3.99 ms generator concat optimized 2.84 ms list concat optimized 2.62 ms

基准测试基于来自Spitfire性能测试的代码,其中添加了一些模板引擎和增加的迭代,以提高准确性。最后的列表和生成器concat是手工编码的Python,以便通过编译为Python字节码来了解性能的上限。优化版本在内部循环中使用字符串插值。

但在切换模板引擎之前,请确保它很重要。在编译模板引擎之间的差异开始起作用之前,您需要进行一些相当大的缓存和真正优化的代码。对于大多数应用程序来说,良好的抽象设施、与设计工具的兼容性、熟悉程度和其他因素更为重要。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论