GMA 500 集成显卡上的 WPF 性能缓慢

2024-01-03

我的团队正在开发要部署在 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(使用前将#替换为@)

GMA 500 集成显卡上的 WPF 性能缓慢 的相关文章

随机推荐

  • 绑定到嵌套属性仅显示列表中的第一项

    我正在尝试将 NET 4 5 中的 C Winforms 中的 ListBox 控件绑定到具有我希望用于 DisplayMember 的嵌套属性的对象列表 它有点有效 除了当我将 DisplayMember 设置为嵌套属性时 列表框仅显示一
  • 如何将 TForm 作为参数传递给 DLL?

    我想制作使用 tform 作为参数的 dll 简单的计划是如果将该表单传递给 dll 则 dll 文件返回包含组件名称的数组 可以将 tform 作为参数传递吗 您的进程中很可能有两个 VCL 实例 一个用于主机 exe 另一个用于 DLL
  • 插入元素后如何让 jquery 将行为附加到元素

    我有一个通过 ajax 提交的表单 并返回一个更新的 html 块 其中包含我想通过 jquery 提交的更新表单 我遇到的问题是 第一次单击 提交 时 事件被 jquery 捕获并且效果很好 当我对表单进行另一次更改而不刷新时 jquer
  • 有没有办法对所有按钮 touchUpInside 方法断点?

    有时 当您的项目包含非常不受托管的代码时 就会发生这种情况 因此您无法弄清楚如何解决一个简单的问题 在大多数情况下 调试器可以帮助我们到达根源 我只是想知道 xcode 调试器有多强大 当我使用像 OllyDbg 这样的 asm 调试器时
  • SubSonic 3.0 中的 SQL 视图

    有什么方法可以访问 SubSonic 3 0 中的 SQL 视图吗 代码生成似乎完全跳过视图 将视图包含在您的项目中 只需打开 SQLServer ttinclude 查找加载表的查询 搜索形式 const string TABLE SQL
  • 为什么Go的构造函数要返回地址?

    我知道 Go 没有任何构造函数和New func被用在它的地方 但根据这个例子 http golang org doc effective go html composite literals func NewFile fd int nam
  • 如何滚动到 UWP 中的元素

    如何滚动到滚动查看器内的特定位置
  • PyMySQL 插入 NULL 或字符串

    我尝试插入一个字段 title 与 PyMySQL 可以是NULL或字符串 但这不起作用 query INSERT INTO chapter title chapter volume VALUES s s d cur execute que
  • 如何读取 ASP.NET MVC 控制器中的 GlobalResources?

    我找不到读取控制器中资源值的方法 如果您指的是存储在 App GlobalResources 中的字符串资源 那么您可以添加 using Resources 并通过访问它们 Strings
  • 使用新的 sdk 在我的 Facebook 墙上发布

    我正在使用新的 Facebook SDK 通过以下方式在我的墙上发布他们的指示 http developers facebook com docs howtos publish to feed ios sdk 我从应用程序获得了授权 但是当
  • VB.Net 替换大型文本文件中的特定值

    我有一些大型 csv 文件 每个 1 5gb 我需要在其中替换特定值 我目前使用的方法非常慢 我相当确定应该有一种方法可以加快速度 但我只是没有足够的经验来知道我应该做什么 这是我的第一篇文章 我尝试搜索相关内容 但没有找到任何内容 任何帮
  • 在 JavaScript 中将 uint8array 转换为 double

    我有一个数组缓冲区 我想获取双精度值 例如 从 64 124 12 0 0 0 0 0 我会得到 641 5 有任何想法吗 你可以适应优秀的answer https stackoverflow com a 40970862 1447675
  • Unity 的免费版本是否带有完整的源代码?

    我正在考虑使用 Unity 的免费版本 有谁知道它是否带有完整的源代码 另外 许可证是什么样的 与扭矩引擎相比有多灵活 Unity 不附带完整源代码 您可以请求源许可证 但我相信价格是协商好的 请参阅页面底部 https store uni
  • 当 Activity onDestroy 调用时 Android onCreate 服务被调用

    我有一项启动服务的活动 如果我退出到主屏幕 然后从最近的应用程序列表中手动关闭活动 则服务中会再次调用 onCreate 因此 当 Activity 被销毁时 onCreate 会再次被调用 即使在 Activity 中调用 onDestr
  • 在 Word 中引用 Excel 单元格

    有谁知道用于直接在 Word 文档中引用 Excel 单元格的预打包解决方案 例如 TestExcel Tab1 A1 亲爱的 TestExcel Tab1 A2 先生 我们的系统已提醒我们您的帐户 TestExcel Tab1 Accou
  • 使用 simctl 运行 XCTest 包

    我有一个 XCTest 包 我可以使用它在模拟器上通过 xcode 运行simctl 我使用的是 iPhone 6 iOS 9 1 模拟器 环境变量如下 export SIMCTL CHILD TestBundleLocation User
  • Knockout - 被点击的元素

    我有以下标记 fieldset div div fieldset
  • 如何将两个整数相除以获得双精度数?

    如何将两个整数相除以获得双精度数 您想要投射数字 double num3 double num1 double num2 注意 如果 C 中的任何参数是double a double使用除法 结果是double 因此 以下内容也可以工作 d
  • Python将变量视为文字/原始字符串[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不敢相信治疗如此困难variable as a 原始字符串 我搜索并发现了类似的问题 但没有正确的答案 我有一个带有存储域名的变量 do
  • GMA 500 集成显卡上的 WPF 性能缓慢

    我的团队正在开发要部署在 Intel Atom Z530 上网本硬件平台上的 WPF 应用程序 Intel Atom Z530 配备 Intel GMA 500 集成显卡 具有 PowerVR SGX 535 GPU 核心 PowerVR