WPF应用程序的性能提升

Posted leelds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.冷启动

 

以上是关于WPF应用程序的性能提升的主要内容,如果未能解决你的问题,请参考以下文章

改善WPF应用程序性能的10大方法 (转发)

细数改善WPF应用程序性能的10大方法

提高 WPF 应用程序性能的最佳方法

WPF性能调试系列 – 应用程序时间线

解决 WPF 应用程序的性能问题 [关闭]

WPF程序性能