logo Devexpress WPF控件文档中心
文档首页>>Devexpress WPF控件文档中心>>性能增强

性能增强


立即下载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允许用户在启动应用后立即显示启动画面。

在线咨询
联系我们

客服热线
023-68661681

QQ客服

意见反馈


添加微信获专业服务

TOP