C# Wpf性能测试应用程序,用于测试Citrix是否使用GPU进行渲染,以及是否有任何区别

C# Wpf性能测试应用程序,用于测试Citrix是否使用GPU进行渲染,以及是否有任何区别,c#,wpf,citrix,C#,Wpf,Citrix,我们有一个Wpf应用程序,由一个Citrix服务器托管,最多可供8个远程用户使用。WPF应用程序通常与高分辨率和多个监视器同时使用,因此我们希望确保GPU用于渲染,而不是CPU 我们使用网格、画布、复选框和各种WPF控件 我想测试在Citrix服务器上使用3D加速硬件是否有任何价值,因为我们即将订购新硬件,我不确定是否值得花额外的钱 Citrix在下面的链接中提供了一些信息,所以我想编写WPF“饥饿”测试应用程序,但我不确定它应该是什么样子 编辑 你知道这个WPF应用程序应该是什么样子的吗?这

我们有一个Wpf应用程序,由一个Citrix服务器托管,最多可供8个远程用户使用。WPF应用程序通常与高分辨率和多个监视器同时使用,因此我们希望确保GPU用于渲染,而不是CPU

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

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

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

编辑

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


非常感谢

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

话虽如此,WPF将始终使用软件渲染来渲染某些内容。例如,源于BitmapEffect的传统效果

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

穿孔机工具有一个选项,可以用紫色色调突出显示软件中呈现的应用程序部分


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

您的问题是。。。增加了一个“问题”。对不起。我不知道我自己该怎么做,也不知道最好的测试方法是什么。