【问题标题】:Wpf performance hungry test app to test if Citrix is using GPU for rendering and if it makes any differenceWpf 性能饥渴的测试应用程序,用于测试 Citrix 是否使用 GPU 进行渲染以及它是否有任何区别
【发布时间】:2014-01-09 16:53:24
【问题描述】:

我们有一个由多达 8 个远程用户使用的单个 Citrix 服务器托管的 Wpf 应用程序。 WPF 应用程序通常与高分辨率和多个显示器同时使用,因此我们要确保使用 GPU 而不是 CPU 进行渲染。

我们正在使用网格、画布、复选框和各种 WPF 控件。

我想测试在 Citrix 服务器上使用 3D 加速硬件是否会增加任何价值,因为我们即将订购新硬件,我不确定是否值得花额外的钱。

Citrix 在下面的链接中提供了一些信息,因此我想编写 WPF“饥饿”测试应用程序,但我不确定它应该是什么样子。

http://support.citrix.com/proddocs/topic/xendesktop-7/hd-3d-gpu-acceleration-win-server-os.html

编辑

知道这个 WPF 应用应该是什么样子,这样我就可以确保它使用 GPU,或者有更好的方法来测试它吗?我应该在测试应用中使用哪些 wpf 控件,或者是否已经编写了类似的测试应用?

非常感谢

【问题讨论】:

  • 你的问题是? ...
  • 添加了一个“问题”。对此感到抱歉。我不知道如何自己处理它,以及测试它的最佳方法是什么。

标签: c# wpf citrix


【解决方案1】:

作为一般规则,您的 WPF 应用程序的组成不会影响使用 CPU(软件渲染)还是 GPU(硬件渲染)。 WPF 在机器上可用时将始终使用硬件渲染,如果找不到硬件支持将回退到软件渲染。

话虽如此,WPF 将始终使用软件渲染来渲染某些内容。例如。从 BitmapEffect 派生的遗留效果。

您可以使用 WPF 性能工具查看是否正在使用软件渲染:

http://msdn.microsoft.com/en-us/library/aa969767%28v=vs.110%29.aspx

Perforator 工具提供了一个选项,可以突出显示在软件中呈现为紫色的应用部分。

所以要回答您的问题,您可以创建的几乎所有 WPF 应用程序都将使用硬件渲染,只是不要使用从 BitmapEffect 派生的任何东西。您可以通过首先在桌面上运行应用程序并使用 Perforator 对其进行分析来仔细检查是否未使用软件渲染。确认它不使用任何软件渲染后,您可以在安装/不安装 3D 硬件的 Citrix 环境中对其进行测试,看看您获得了什么样的性能改进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多