码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-10-31 16:39:47      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:依赖   ocs   替换   orm   model   system   弱引用   应用程序   功能   

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

  什么是性能?

  什么影响性能?

  如何最大化的提高性能?

影响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应用程序的性能提升(一)

标签:依赖   ocs   替换   orm   model   system   弱引用   应用程序   功能   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!