DevExpress WinForms使用教程:Ribbon性能
DevExpress XAF團隊提供Ribbon新能改進,其中XAF Office Module的實際應(yīng)用程序需要花費很長時間才能加載,導(dǎo)致這種操作是由于populated Ribbon造成的。使用分析工具深入研究示例應(yīng)用程序進行詳細調(diào)查發(fā)現(xiàn),其中某些計算不止一次執(zhí)行,對象創(chuàng)建然后丟棄等。
由于Ribbon是許多應(yīng)用程序的核心組件,因此在v18.2中設(shè)法將低級別性能提高了13%。 為了測量增益,啟動了RibbonSimplePad演示50次,其平均初始化時間從2080毫秒降至1810毫秒(沒有NGen預(yù)編譯)。
在Ribbon level上去的初步成功后,許多Office控件中實現(xiàn)的機制生成了Ribbon配置。這些實現(xiàn)是Rich Edit,Scheduler,Spreadsheet,PDF和Dashboard套件以及XAF Office Module的一部分。這方面做了幾處改進,包括::
- 從圖像庫中檢索的圖標將被緩存
- 使用異步加載和其他技術(shù)改進了Color和Font編輯器的初始化過程
- SvgParser的內(nèi)部結(jié)構(gòu)經(jīng)過微調(diào)以避免反射
- Ribbon項目創(chuàng)建算法已經(jīng)過重新設(shè)計,用于控制命令。如CreateAppointment,OpenDocument等
XAF Office模塊代表了“real-world”應(yīng)用程序的大部分功能,初始化和顯示自身所需的時間減少了多大70%:
除了XAF Office Module測試之外,DevExpress團隊進行了一系列人工測試。測試一個帶有Office控件及其相關(guān)Ribbon的表單所需的時間,使用NGen預(yù)編譯的基準測試應(yīng)用程序,測量了Dashboard套件的設(shè)計時和運行時生成的Ribbons(其他控件套件沒有在運行時工作的標準生成機制)。 以毫秒為單位的結(jié)果如下:
DevExpress v18.2全新發(fā)布,更多精彩內(nèi)容請持續(xù)關(guān)注DevExpress中文網(wǎng)!
掃描關(guān)注DevExpress中文網(wǎng)微信公眾號,及時獲取最新動態(tài)及最新資訊