WPF应用程序性能 - 在英特尔上表现优异,在AMD上表现极差

时间:2014-08-14 17:43:32

标签: wpf performance

我们有一个WPF应用程序(.NET 4.5),它在我们尝试过的大多数环境中运行得非常好。但是,在某些基于AMD处理器的平台上,性能是一场噩梦,应用程序几乎无法使用。除了处理器类型Intel和AMD之外,我们已经在Azure和Amazon VM上安装了相同规格的平台。我们有一台内部运行AMD的笔记本电脑也很糟糕。

我们的计算机配有使用ATI显卡的AMD处理器。那里的表现很正常。我们内置的笔记本电脑使用板载视频,VM使用VM本身的VGA(性能都很差)。

我查看了PriorityBoostEnabled和RenderMode,它没有帮助和搜索网络寻找类似的问题,但没有找到很多。

在serverfault上有一个类似的线程没有引起太多关注。这是一个标准的.NET应用程序,我不知道它是如何成为编码问题的。在定位不同于基于Intel的CPU的AMD进程之前,我从未在任何代码中添加任何内容。

这是“serverfault线程:https://serverfault.com/questions/617779/wpf-application-issues-on-amd-cpu-vs-intel

1 个答案:

答案 0 :(得分:2)

这不是一个非常具体的答案,但它几乎肯定归结为WPF是否检测到它可以在硬件中呈现。如果WPF下降到软件渲染,有许多UI元素绝对会破坏性能(即阴影)。

以下是有关rendering pipeline

的更多信息

在VM中,您可能无法访问任何硬件渲染,这会解决性能问题。在您正在研究的AMD硬件上,板载图形系统可能不支持Direct X 7.0或更高版本,这可能会降低到软件渲染。

希望这有帮助。