Pear ITX 对 Smarty:两个常见模板系统性能小测评
分类: 服务器端技术 2008-05-22 11:30:00 阅读(2459)
Pear 的 ITX 和 Smarty 是两大常用的模板插件,我这里做了简单的运行时间测评对比,分享我自己一点使用的体会。
实测模板输出使用时间,单位是毫秒。
ITX | Smarty |
---|---|
105 | 254 |
95 | 87 |
94 | 79 |
84 | 80 |
86 | 80 |
84 | 80 |
84 | 83 |
84 | 82 |
86 | 80 |
84 | 80 |
点评
ITX好像也有简单的缓存机制,而 Smarty 使用编译,所以两者都是首次运行慢,而后都表现非常稳定,Smarty 的编译仅比 ITX 的缓存稍微胜出,Smarty 没有期望得那样强。而 ITX 的模板完全不涉及流程及按模块解析,我认为分离更彻底,能比 Smarty 的开发难度明显低,有时我感觉给 Smarty 做复杂的嵌套循环模板比开发调用它的程序都麻烦,ITX 其它一些开发方面的弱势,比如不支持模板内嵌套模板,可以被其简化开发的优势所平衡。
结论
考虑到 ITX 的简化开发,其性能的稍微劣势是可以接收的。我选 ITX。总之,两者各有优劣,各自支持一些不同的功能,究竟选哪个,还要各位实地使用,依据自己偏好来选择。
原文链接: https://www.snowpeak.fun/cn/article/detail/pear_itx_vs_smarty_a_small_performance_test_on_two_common_template_system/