DevExpress WinForms使用教程:Ribbon性能
Posted aabbbaby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevExpress WinForms使用教程:Ribbon性能相关的知识,希望对你有一定的参考价值。
DevExpress XAF团队提供Ribbon新能改进,其中XAF Office Module的实际应用程序需要花费很长时间才能加载,导致这种操作是由于populated Ribbon造成的。使用分析工具深入研究示例应用程序进行详细调查发现,其中某些计算不止一次执行,对象创建然后丢弃等。
由于Ribbon是许多应用程序的核心组件,因此在v18.2中设法将低级别性能提高了13%。 为了测量增益,启动了RibbonSimplePad演示50次,其平均初始化时间从2080毫秒降至1810毫秒(没有NGen预编译)。
![技术图片](https://image.evget.com//Content/files/2019/3/6/16a64050038045d484b3ca4de7629f66636874823348142748.png)
在Ribbon level上去的初步成功后,许多Office控件中实现的机制生成了Ribbon配置。这些实现是Rich Edit,Scheduler,Spreadsheet,PDF和Dashboard套件以及XAF Office Module的一部分。这方面做了几处改进,包括::
- 从图像库中检索的图标将被缓存
- 使用异步加载和其他技术改进了Color和Font编辑器的初始化过程
- SvgParser的内部结构经过微调以避免反射
- Ribbon项目创建算法已经过重新设计,用于控制命令。如CreateAppointment,OpenDocument等
XAF Office模块代表了“real-world”应用程序的大部分功能,初始化和显示自身所需的时间减少了多大70%:
![技术图片](https://image.evget.com//Content/files/2019/3/6/d55c5e9745fb4827b1010b1e74a8d1cd636874823527008253.png)
除了XAF Office Module测试之外,DevExpress团队进行了一系列人工测试。测试一个带有Office控件及其相关Ribbon的表单所需的时间,使用NGen预编译的基准测试应用程序,测量了Dashboard套件的设计时和运行时生成的Ribbons(其他控件套件没有在运行时工作的标准生成机制)。 以毫秒为单位的结果如下:
![技术图片](https://image.evget.com//Content/files/2019/3/6/9f9bd303093d4b26b6c8246db4d148c8636874823719593583.png)
DevExpress v18.2全新发布,更多精彩内容请持续关注DevExpress中文网!
扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯
![技术图片](https://image.evget.com/Content/files/2017/5/9/8397ed3bca35472ab28420cfd2e7c999636299203889442080.jpg)
以上是关于DevExpress WinForms使用教程:Ribbon性能的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 DevExpress WinForms TextEdit 作为密码输入(带星号)?
DevExpress Winforms使用技巧与窍门集合(2020年5月汇总)
DevExpress Winforms使用技巧与窍门集合(2020年5月汇总)
DevExpress Winforms Controls:安装使用系统要求文档