Windows 8平板电脑上WPF应用程序的性能

时间:2014-11-20 07:22:27

标签: c# wpf windows-8

我在Windows 7 - 32位桌面上开发了WPF应用程序。该应用程序在开发系统中运行良好。它也可以在Windows 8 32和Windows上顺利运行。 64位桌面。

当我在使用Windows 8 - 32位的平板电脑上运行相同的应用程序时,应用程序UI响应速度非常慢并且运行速度非常慢。该应用程序实际上用于监视通过UDP接收的数据。

我使用的平板电脑是HP ElitePad 900,配备Intel Atom Z2760 / 1.8 GHz(双核),2GB RAM。

我不认为硬件是造成问题的原因。

我尝试将ProcessRenderingOption设置为

RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; 

在应用程序启动中。但仍然没有变化。我需要一些建议/答案来解决问题。

仅供参考,平板电脑的Windows 8不是RTM,因此它也允许桌面应用程序运行。

1 个答案:

答案 0 :(得分:0)

如果设置ProcessRenderMode = SoftwareOnly没有区别,调查问题原因会很有帮助。

情况1

如果您的应用使用了GPU无法处理的效果, 无论ProcessRenderMode设置如何,它始终由CPU呈现。 因此,ProcessRenderMode隐式设置SoftwareOnly。 因此,当您明确设置SoftwareOnly时,它无效。

在这种情况下,您应用的性能取决于CPU吞吐量。 ATOM可能比桌面CPU差,结果可以解释。

情况2

如果平板电脑的GPU不足以呈现WPF效果, 一些效果由CPU呈现。这会导致性能下降。 您可以使用System.Windows.Media.RenderCapability类检查WPF GPU功能。

结论

原因是

  1. CPU吞吐量,因为您的应用始终由软件呈现。或
  2. 糟糕的GPU功能,无法呈现WPF丰富的效果。