模板解析引擎的性能直接关系到网站的访问速度、静态页的生成耗时。快速、灵活、稳定是一个好模板解析引擎的三大支柱,这其中,在灵活方面动易xpowerengine 是构建在xslt 基础上的扩展引擎,其灵活度不言而喻;在稳定性方面动易xpowerengine经过三年的完善,其稳定性已经无可挑剔。今天我们为大家分享动易xpowerengine在三大支柱之中的快速特性。
动易3.5版本对xpowerengine模板解析引擎的性能进行了大幅度的优化,重构了多处代码、优化了数十处高开销的方法、优化和整理解析流程逻辑。下面我们通过专业的性能跟踪工具jetbrains dottrace进行了跟踪测试来报告此文。为了保证测试质量的准确信息,我们采用了相同的模板和标签(标签引用体),同一配置环境进行横向对比跟踪测试,在测试前我们已经多次刷新页面,保证其他附属请求处理已被缓存,相关标签页代码已被编译,横向评测的两个版本为3.1.6和3.5.0,宿主环境均为iis。
图1-1sf标准版3.1.6,测试跟踪捕获
图1-1sf标准版3.5.0,测试跟踪捕获
图1-1sf标准版3.1.6和3.5.0,测试跟踪捕获结果对比。黄色背景为3.1.6解析引擎执行时间,绿色为3.5.0解析引擎执行时间。
通过捕获结果图,我们能够发现onpreinit() 方法执行所消耗的时间,在两个版本之间产生的非常大的差距,3.1.6版本中解析引擎执行时间消耗了4.571秒,3.5.0版本仅仅消耗了0.79秒。我们知道,任何测试跟踪工具都会占用宿主的资源,为此我们在源代码中增加了解析跟踪,来获得更为准确的执行时间。下面是一组解析耗时跟踪的捕获表。
那么,动易3.5版本的xpowerengine引擎性能提高了多少?让我们来计算一下,我们就已最低份额的8倍来试想一下,假如生成1万篇文章需要1个小时,那么现在只需要15分钟足以!
嗨,这是多么振奋的好消息,还等什么?现在就激动起来吧!让我们拭目以待3.5.0版本的到来!
发布时间:2010-03-02
作者:佚名
来源:本站原创