我的团队正在开发要部署在 Intel Atom Z530 上网本硬件平台上的 WPF 应用程序。 Intel Atom Z530 配备 Intel GMA 500 集成显卡,具有 PowerVR SGX 535 GPU 核心。 PowerVR SGX 535 GPU 核心与 Apple iPad 的 A4 芯片组中使用的图形核心完全相同。
我的问题:
为什么 PowerVR SGX 535 显卡的 WPF 如此慢?
实际上,我们关闭了 WPF 应用程序的硬件加速以获得更好的性能(屏幕到屏幕转换、对话框转换、2D 图形交互)。 iPad 技术堆栈能够在相同的硬件图形核心下实现更好的 UI 性能。
感谢您的任何见解!
您是否在 Windows Embedded Standard 7 上运行 .Net 4?我发现 WPF 在 Windows 7 中运行得比 XP 好得多。
您的具体性能问题是什么?
如果是动画,请尝试使用缓存合成(.Net 4 功能)将 BitmapCache 应用于您可能对其进行动画处理的任何背景。另外,请确保共享并冻结您使用的所有画笔。
如果是图表,请下拉至 DrawingVisuals,而不是使用 Shapes 或其他更高级别的构造。作为最后的手段,您还可以使用 GDI+ 绘制到 WriteableBitmaps 中。
此外,根据我的经验,双核 Atoms 还将提供更加流畅的 WPF UI。如果可能,尝试使用 Atom D510 或 D525。它们使用更多的电量并散发更多的热量,但用户体验的改善对于我的产品来说是值得的。
请记住,iOS 应用程序是本机代码。 WPF 提供了更高级别的抽象和更快的开发速度,但代价是性能通常较慢,尤其是在硬件资源有限的情况下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)