Pear ITX 对 Smarty:两个常见模板系统性能小测评

Pear ITX 对 Smarty:两个常见模板系统性能小测评

分类: 服务器端技术 2008-05-22 11:30:00 阅读(2459)

Pear 的 ITX 和 Smarty 是两大常用的模板插件,我这里做了简单的运行时间测评对比,分享我自己一点使用的体会。

实测模板输出使用时间,单位是毫秒。

ITXSmarty
105254
9587
9479
8480
8680
8480
8483
8482
8680
8480

点评

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/