繁体   English   中英

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

[英]Performance of WPF Application on Windows 8 tablet

我有一个在Windows 7-32位桌面上开发的WPF应用程序。 该应用程序在开发系统中运行良好。 它还可以在Windows 8 32和64位桌面上平稳运行。

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

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

我不认为硬件是引起问题的原因。

我尝试将ProcessRenderingOption设置为

RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; 

在应用程序启动中。 但是仍然没有变化。 对于可能出现的问题,我需要一些建议/答案。

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

如果在设置ProcessRenderMode = SoftwareOnly时没有区别,则有助于调查问题的原因。

情况1

如果您的应用使用了GPU无法处理的效果,则无论ProcessRenderMode设置如何,它始终由CPU渲染。 因此,ProcessRenderMode隐式设置为SoftwareOnly。 因此,当您显式设置设置SoftwareOnly时,它无效。

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

情况二

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

结论

原因是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM