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.用户界面虚拟化
10.共享画笔,使用静态资源
11.文字的显示策略
12.数据绑定的影响,滥用绑定会对性能造成影响,主要是反射占用大量.net计算资源
当数据绑定到具有数千个属性的单个CLR对象时,会对性能产生重大影响。
Binding to an ItemsSource use ObservableCollection<T>
13.模板得优化
14.冷启动
以上是关于WPF应用程序的性能提升的主要内容,如果未能解决你的问题,请参考以下文章