我在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,因此它也允许桌面应用程序运行。
答案 0 :(得分:0)
如果设置ProcessRenderMode = SoftwareOnly没有区别,调查问题原因会很有帮助。
如果您的应用使用了GPU无法处理的效果, 无论ProcessRenderMode设置如何,它始终由CPU呈现。 因此,ProcessRenderMode隐式设置SoftwareOnly。 因此,当您明确设置SoftwareOnly时,它无效。
在这种情况下,您应用的性能取决于CPU吞吐量。 ATOM可能比桌面CPU差,结果可以解释。
如果平板电脑的GPU不足以呈现WPF效果, 一些效果由CPU呈现。这会导致性能下降。 您可以使用System.Windows.Media.RenderCapability类检查WPF GPU功能。
原因是