3.5版新特性-模板解析引擎性能大幅度提升
模板解析引擎的性能直接關(guān)系到網(wǎng)站的訪問(wèn)速度、靜態(tài)頁(yè)的生成耗時(shí)??焖?、靈活、穩(wěn)定是一個(gè)好模板解析引擎的三大支柱,這其中,在靈活方面動(dòng)易XpowerEngine 是構(gòu)建在XSLT 基礎(chǔ)上的擴(kuò)展引擎,其靈活度不言而喻;在穩(wěn)定性方面動(dòng)易XpowerEngine經(jīng)過(guò)三年的完善,其穩(wěn)定性已經(jīng)無(wú)可挑剔。今天我們?yōu)榇蠹曳窒韯?dòng)易XpowerEngine在三大支柱之中的快速特性。
動(dòng)易3.5版本對(duì)XpowerEngine模板解析引擎的性能進(jìn)行了大幅度的優(yōu)化,重構(gòu)了多處代碼、優(yōu)化了數(shù)十處高開(kāi)銷(xiāo)的方法、優(yōu)化和整理解析流程邏輯。下面我們通過(guò)專(zhuān)業(yè)的性能跟蹤工具JetBrains dotTrace進(jìn)行了跟蹤測(cè)試來(lái)報(bào)告此文。為了保證測(cè)試質(zhì)量的準(zhǔn)確信息,我們采用了相同的模板和標(biāo)簽(標(biāo)簽引用體),同一配置環(huán)境進(jìn)行橫向?qū)Ρ雀櫆y(cè)試,在測(cè)試前我們已經(jīng)多次刷新頁(yè)面,保證其他附屬請(qǐng)求處理已被緩存,相關(guān)標(biāo)簽頁(yè)代碼已被編譯,橫向評(píng)測(cè)的兩個(gè)版本為3.1.6和3.5.0,宿主環(huán)境均為IIS。
圖1-1SF標(biāo)準(zhǔn)版3.1.6,測(cè)試跟蹤捕獲
圖1-1SF標(biāo)準(zhǔn)版3.5.0,測(cè)試跟蹤捕獲
圖1-1SF標(biāo)準(zhǔn)版3.1.6和3.5.0,測(cè)試跟蹤捕獲結(jié)果對(duì)比。黃色背景為3.1.6解析引擎執(zhí)行時(shí)間,綠色為3.5.0解析引擎執(zhí)行時(shí)間。
通過(guò)捕獲結(jié)果圖,我們能夠發(fā)現(xiàn)OnPreInit() 方法執(zhí)行所消耗的時(shí)間,在兩個(gè)版本之間產(chǎn)生的非常大的差距,3.1.6版本中解析引擎執(zhí)行時(shí)間消耗了4.571秒,3.5.0版本僅僅消耗了0.79秒。我們知道,任何測(cè)試跟蹤工具都會(huì)占用宿主的資源,為此我們?cè)谠创a中增加了解析跟蹤,來(lái)獲得更為準(zhǔn)確的執(zhí)行時(shí)間。下面是一組解析耗時(shí)跟蹤的捕獲表。
那么,動(dòng)易3.5版本的XpowerEngine引擎性能提高了多少?讓我們來(lái)計(jì)算一下,我們就已最低份額的8倍來(lái)試想一下,假如生成1萬(wàn)篇文章需要1個(gè)小時(shí),那么現(xiàn)在只需要15分鐘足以!
嗨,這是多么振奮的好消息,還等什么?現(xiàn)在就激動(dòng)起來(lái)吧!讓我們拭目以待3.5.0版本的到來(lái)!
用戶登錄
還沒(méi)有賬號(hào)?
立即注冊(cè)