DevExpress WinForms使用教程:Ribbon性能
XAF團(tuán)隊(duì)提供Ribbon新能改進(jìn),其中的實(shí)際應(yīng)用程序需要花費(fèi)很長(zhǎng)時(shí)間才能加載,導(dǎo)致這種操作是由于populated Ribbon造成的。使用分析工具深入研究示例應(yīng)用程序進(jìn)行詳細(xì)調(diào)查發(fā)現(xiàn),其中某些計(jì)算不止一次執(zhí)行,對(duì)象創(chuàng)建然后丟棄等。
由于Ribbon是許多應(yīng)用程序的核心組件,因此在v18.2中設(shè)法將低級(jí)別性能提高了13%。 為了測(cè)量增益,啟動(dòng)了RibbonSimplePad演示50次,其平均初始化時(shí)間從2080毫秒降至1810毫秒(沒有NGen預(yù)編譯)。

在Ribbon level上去的初步成功后,許多Office控件中實(shí)現(xiàn)的機(jī)制生成了Ribbon配置。這些實(shí)現(xiàn)是Rich Edit,Scheduler,Spreadsheet,PDF和Dashboard套件以及XAF Office Module的一部分。這方面做了幾處改進(jìn),包括::
- 從圖像庫(kù)中檢索的圖標(biāo)將被緩存
- 使用異步加載和其他技術(shù)改進(jìn)了Color和Font編輯器的初始化過程
- SvgParser的內(nèi)部結(jié)構(gòu)經(jīng)過微調(diào)以避免反射
- Ribbon項(xiàng)目創(chuàng)建算法已經(jīng)過重新設(shè)計(jì),用于控制命令。如CreateAppointment,OpenDocument等
XAF Office模塊代表了“real-world”應(yīng)用程序的大部分功能,初始化和顯示自身所需的時(shí)間減少了多大70%:

除了XAF Office Module測(cè)試之外,DevExpress團(tuán)隊(duì)進(jìn)行了一系列人工測(cè)試。測(cè)試一個(gè)帶有Office控件及其相關(guān)Ribbon的表單所需的時(shí)間,使用NGen預(yù)編譯的基準(zhǔn)測(cè)試應(yīng)用程序,測(cè)量了Dashboard套件的設(shè)計(jì)時(shí)和運(yùn)行時(shí)生成的Ribbons(其他控件套件沒有在運(yùn)行時(shí)工作的標(biāo)準(zhǔn)生成機(jī)制)。 以毫秒為單位的結(jié)果如下:

掃描關(guān)注DevExpress中文網(wǎng)微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
