首先要对问题的描述有一个大概认知,

  什么是性能?

  什么影响性能?

  如何最大化的提高性能?

影响WPF应用程序性能的方面

1.硬件 Dx版本(WPF 基于DX渲染,也可以CPU)RenderCapability.Tier属性允许你在应用程序运行时检索呈现层

2.使用高效的panel ,Grid statckpanel 功能提高的是 性能的提高

3.更新而不替换 RenderTransform,避免布局计算时间

从上到下生成的原则

轻量绘图类, 用于呈现形状、图像或文本

6.弱事件,弱引用

在应用程序中定义依赖属性时请务必谨慎。

用户界面虚拟化

Freezable

10.共享画笔,使用静态资源

11.文字的显示策略

12.数据绑定的影响,滥用绑定会对性能造成影响,主要是反射占用大量.net计算资源

当数据绑定到具有数千个属性的单个CLR对象时,会对性能产生重大影响。

ObservableCollection<T>

 13.模板得优化

14.冷启动

 

相关文章:

  • 2021-08-13
  • 2021-06-29
  • 2021-08-03
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2021-05-30
猜你喜欢
  • 2021-11-29
  • 2021-09-09
  • 2021-12-04
  • 2022-12-23
  • 2021-07-28
相关资源
相似解决方案