WPF应用程序的性能提升(一)

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

  什么是性能?

  什么影响性能?

  如何最大化的提高性能?

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

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

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

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

4.构建布局的时候(逻辑树)遵循从上到下生成的原则

5.呈现大量图形的时候,考虑   DrawingVisual 轻量绘图类, 用于呈现形状、图像或文本

6.弱事件,弱引用

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

8.用户界面虚拟化

9.Freezable

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

11.文字的显示策略

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

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

  Binding to an ItemsSource  use ObservableCollection<T>

 13.模板得优化

14.冷启动

原文地址:https://www.cnblogs.com/leelds/p/11771763.html