DevExpress WinForms使用教程:Ribbon性能

DevExpress WinForms v18.2下載

DevExpress XAF團隊提供Ribbon新能改進,其中XAF Office Module的實際應用程序需要花費很長時間才能加載,導致這種操作是由於populated Ribbon造成的。使用分析工具深入研究示例應用程序進行詳細調查發現,其中某些計算不止一次執行,對象創建然後丟棄等。

由於Ribbon是許多應用程序的核心組件,因此在v18.2中設法將低級別性能提高了13%。 爲了測量增益,啓動了RibbonSimplePad演示50次,其平均初始化時間從2080毫秒降至1810毫秒(沒有NGen預編譯)。

DevExpress WinForms使用教程

在Ribbon level上去的初步成功後,許多Office控件中實現的機制生成了Ribbon配置。這些實現是Rich Edit,Scheduler,Spreadsheet,PDF和Dashboard套件以及XAF Office Module的一部分。這方面做了幾處改進,包括::

  • 從圖像庫中檢索的圖標將被緩存
  • 使用異步加載和其他技術改進了Color和Font編輯器的初始化過程
  • SvgParser的內部結構經過微調以避免反射
  • Ribbon項目創建算法已經過重新設計,用於控制命令。如CreateAppointment,OpenDocument等

XAF Office模塊代表了「real-world」應用程序的大部分功能,初始化和顯示自身所需的時間減少了多大70%:

DevExpress WinForms使用教程

除了XAF Office Module測試之外,DevExpress團隊進行了一系列人工測試。測試一個帶有Office控件及其相關Ribbon的表單所需的時間,使用NGen預編譯的基準測試應用程序,測量了Dashboard套件的設計時和運行時生成的Ribbons(其他控件套件沒有在運行時工作的標準生成機制)。 以毫秒爲單位的結果如下:

DevExpress WinForms使用教程


DevExpress v18.2全新發布,更多精彩內容請持續關注DevExpress中文網!

掃描關注DevExpress中文網微信公衆號,及時獲取最新動態及最新資訊

DevExpress中文網微信