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

转载 2012年03月22日 09:59:45

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

2010年11月16日00:05 it168网站原创  作者:IT168 黄永兵  编辑:胡铭娅 评论:0
本文Tag: ASP.NET WPF .NET

    【IT168 专稿】WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系,越高档的机器性能越有优势。

  程序性能改善不是一蹴而就的,好的设计可以消除影响性能的问题,例如,在运行时构造对象就会对程序的性能造成影响。虽然WPF通过增强的导航等功能提供了更丰富的用户界面,但你应该考虑你的用户是否的确需要富图形界面,尽管WPF有这样那样的问题,但在UI设计,特别是自定义风格和控件模板方面,的确给开发人员提供了不少灵活性。

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

  图 1 WPF架构,蓝色是Windows组件,褐色是WPF组件

  渲染WPF程序的主要因素是它包含的像素量,WPF使用微软的DirectX在程序运行的硬件上进行渲染,因此,如果你的机器有独立显卡,运行WPF程序会更流畅。除了提高硬件配置外,我们来看看10个提高WPF程序性能的软方法。

  1、降低Bitmapscalingmode,加速图像渲染

  当你的WPF程序中包含有动画时,你可以使用RenderOptions对象的BitmapScalingMode属性降低资源消耗,需要将BitMapScalingMode属性的值设为LowQuality,这样就会使用加速算法处理图像,而不是默认的高质量图像重采样算法。下面的代码片段显示了最基本的实现方法:

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

WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的...
  • yulongguiziyao
  • yulongguiziyao
  • 2015年12月23日 17:55
  • 1157

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

WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系...
  • qq_36242487
  • qq_36242487
  • 2018年01月15日 16:48
  • 18

C#控制台程序,Winform,WPF的区别

我用下来,感觉有以下几个大区别:WPF的线程模型和winform的线程模型不同WPF到处用到数据绑定,winform在列表中才用的多WPF支持3D,winform本身没有,需要引入托管的DXWPF有现...
  • fucong920618717
  • fucong920618717
  • 2017年04月17日 15:45
  • 1319

C#和WPF的性能优化经验分析

转:C#和WPF的性能优化经验分析 -转自,一个人,一支烟 2011-08-31 15:56 3145人阅读 评论(0) 收藏 举报 wpf性能优化c#layout多线程prof...
  • CodeFriends
  • CodeFriends
  • 2014年12月18日 09:49
  • 791

关于WPF画图性能问题

最近用wpf画心电图,尝试了wpf所有的方法,性能依然不能满足要求,后来发现舍本逐末了,现在记录下来,以免以后再走弯路。 首先要明白wpf管理的机制,如果你往canvas画一条线,一般就是 new L...
  • waleswood
  • waleswood
  • 2014年03月21日 21:28
  • 5735

新建一个WPF应用程序都有啥

使用VS2013,新建一个类型为WPF应用程序的项目。默认的文件引用如上图。 第一行的Properties,其实就是项目的属性,保存项目的设置, AssemblyInfo,项目的版...
  • qq_29143307
  • qq_29143307
  • 2017年06月07日 10:19
  • 260

改善记忆力的二十种记忆方法,随便你挑!

工程师强于推理,但记忆力也非常重要。让记忆与推理齐飞,两者相辅相承。改善记忆力的二十种方法。。。...
  • shuqin1984
  • shuqin1984
  • 2014年07月05日 16:09
  • 2656

如何提高数据库性能

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分...
  • wulove52
  • wulove52
  • 2016年09月06日 21:56
  • 2785

用WPF做一个简易浏览器

微软的WPF(Windows Presentation Foundation)是目前Windows平台上最好用的图形界面框架了。如果想在Windows平台上编写图形界面程序,而且没有跨平台且性能需求比...
  • u011054333
  • u011054333
  • 2017年06月30日 01:01
  • 1622

WPF教程(十)使用App.xaml

App.xaml是应用的声明起始点。在VS新建一个WPF应用,就能自动生成一个App.xaml,同时包含了后台代码文件App.xaml.cs。这两个文件都是局部类,和Window类非常相似,让你能够使...
  • seanbei
  • seanbei
  • 2016年10月07日 21:37
  • 5215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数改善WPF应用程序性能的10大方法
举报原因:
原因补充:

(最多只允许输入30个字)