文档彩票走势图>>Devexpress WPF控件文档中心>>性能增强
性能增强
本主题列出了可以增强WPF应用程序性能的技术。
常见的WPF性能增强
如果预先编译Microsoft中间语言(MSIL)代码,可以提高应用程序的启动性能,此建议适用于所有WPF应用程序,并大大减少了使用高级UI控件的应用程序的启动时间。
服务器端数据处理
以下DevExpress控件支持服务器端数据处理:
- GridControl(服务器模式、即时反馈模式、虚拟源)
- PivotGridControl(服务器模式)
- LookupEdit, ComboboxEdit, ListBoxEdit(服务器模式,即时反馈模式)
如果控件绑定到大型数据源时速度变慢,建议启用server-side data processing。以下列表概述了该模式的主要方面:
- 控件只加载它在屏幕上显示的项。
- 控件不会对加载的项进行排序、分组、筛选或用其他方式处理。对于每个数据操作,它向数据库服务器(或OData服务)发送一个请求,服务器用要显示在屏幕上的数据项进行响应。
预加载主题
当控件即将显示时,WPF应用程序将加载控件的主题资源,这在多窗口应用程序中最为明显。应用程序在显示每个新窗口之前需要时间加载资源,为了避免使用DevExpress控件的应用程序可能出现的减速,您可以预加载主题资源。
特定于控件的性能增强
我们定期优化内存消耗和控件的性能,始终更新到最新可用的DevExpress版本,来将最新的增强功能整合到您的应用程序中。
GridControl
下面的主题描述了如何优化GridControl的性能:
- 滚动速度
- 频繁更新数据
- 管理多线程数据更新
- 大数据源
- 优化模式
PivotGridControl
- 使用轻量级模板来减少加载时间和优化滚动性能:UseLightweightTemplates。
- 考虑优化模式来获得性能优势和一组扩展的聚合和窗口函数。
- 异步模式允许应用程序在进行数据操作时保持响应,该控件使用后台线程来加载、排序、分组、筛选和用其他方式处理数据。
RibbonControl
- 您可以在用户打开页面时加载RibbonPage内容,这将加快RibbonControl控制冷和热启动时间。
- 当您的RibbonControl包含多个带有大量项目、图库或其他重量级内容的RibbonPages时,此技术效果最佳。
SchedulerControl
使用随需应变数据加载功能来按需批量加载项目。当您使用此特性时,Scheduler仅为可见间隔加载数据,当Scheduler绑定到大型数据源时,这改善了初始加载时间和内存消耗。
进度指示和启动画面
在长时间的操作过程中,可以使用以下进度指标来改善用户体验:
- ProgressBarEdit
- WaitIndicator
- LoadDecorator
SplashScreenManager允许用户在启动应用后立即显示启动画面。