【发布时间】:2011-07-13 12:29:39
【问题描述】:
我的 WPF 应用程序的 UI 在某些系统上的性能存在问题。在我的开发人员系统上,它表现得很好,但在某些其他系统上,性能真的很差。出现问题,例如在移动拆分器、调整 FlowDocument 大小或将鼠标悬停在按钮上时。
性能差异与计算机明显的“规格”没有直接关系。该应用程序在上网本(Intel Atom N550,1GB RAM,Windows 性能指数:2.0)上运行良好,但在台式计算机(I7 2600,8GB Ram,ATI Radeon HD 5700,Windows 性能指数:7.4)上运行良好。两个系统都运行 Windows 7。 该应用程序是使用 .NET 4.0 构建的。我尝试使用 RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly 强制软件渲染。然而,这根本没有区别。
是什么导致了这个问题?我该如何解决?
【问题讨论】:
-
两个问题,首先是容易忽略的,是 ATI 的慢速 pc 驱动程序还是使用“正常工作”的 Windows 7 驱动程序?其次,您是否使用任何自定义或第 3 方 UI 控件?
-
问题可能出在特定版本的显示驱动程序和驱动程序供应商中
-
您在这些机器上安装了哪些版本的 Windows 7?我在 Windows 7 Ultimate 上遇到了一些 WPF 性能问题,在同一台机器上安装 Windows 7 Enterprise 后它就消失了。
-
关于驱动程序:如果我设置 RenderOptions.ProcessRenderMode = RenderMode.Software。这不是意味着渲染是由软件完成的,而不是由硬件完成的吗?驱动程序是否仍然是一个问题?
-
我正在使用来自 DevExpress 的 3rd 方组件。
标签: .net wpf performance