gpt4 book ai didi

wpf - 为什么虚拟机中的 WPF 应用程序比直接在操作系统中运行的应用程序性能更好?

转载 作者:行者123 更新时间:2023-12-04 16:00:51 26 4
gpt4 key购买 nike

我们有一款更高端的 Win7-64 戴尔精密工作站笔记本电脑,配备 i7、8 内存、大量高清空间和运行专用 AMD 显卡。机器用了一个月左右。这是我们当时能得到的最高端之一。

我们遇到的是,当我们运行 WPF/SQL Server(本地)应用程序时,它往往会挂起和停止,有时会完全崩溃,但大多数情况下只是挂起直到我们强制它关闭。但是,在同一台机器上运行的 VMware 虚拟机中运行的完全相同的安装程序可以完美运行。实际上,VM 安装比其他机器上的许多 native 安装运行得更好。它非常活泼,根本没有挂起或犹豫。但是,同样的应用程序,同样的安装程序直接在操作系统中运行,我们又回到了上面的问题。

我们已经运行了所有 Windows 更新......我们已经尝试完全重新安装所有东西.......NET 框架、SQL Server、视频驱动程序,甚至更新了 BIOS 并检查了流氓服务,但它仍然发生。

起初我们认为这是 Symantec AV 的实时保护,因为当我们第一次关闭它时,事情又开始变得活泼(并在它自动重新启用以进一步插入这一假设时放慢并卡住)但后来它才开始放慢速度再一次,更令人惊讶的是,同样的 AV 在 VM 中运行没有问题!检查了异常,但没有任何异常。

我们甚至尝试强制 WPF 在软件渲染模式下运行,但同样没有。

现在奇怪的是,这似乎只发生在这台机器和其他几台机器上,但我们似乎找不到任何共同点,除了它们都运行 Win7 64 位。因此,我们完全不知道从哪里开始。由于大多数是挂起而不是崩溃,我们甚至无法查看崩溃报告。

那么任何人都可以让我们知道我们还可以看什么吗?这阻碍了我们发布一个为期三年的软件主要版本,所以说这是一个阻止者将是轻描淡写。我们已经被难住了大约一个月,而且进展很快。

最佳答案

找到了!!事实证明,.NET 4.0 中存在一个关于 UI 自动化和 MS 引入的更改的错误。这是信息和修复! (注意:即使你调用 MS,他们也会给你发送一个链接,但它总是一个断开的链接。我设法手动追踪了这个。)

注意:他们的文章讨论了导致此行为的特定情况,但是如果您在 google 周围搜索,您会看到大量与这些 DLL 相关的挂起问题。最新的是他们 promise 在 .NET 4.5 运行时中进行修复(来自关于此问题的 MS 帖子。)

这是知识库文章...
http://support.microsoft.com/kb/2484841/en-us

...这是实际的修补程序。
http://archive.msdn.microsoft.com/KB2484841/Release/ProjectReleases.aspx?ReleaseId=5583

显然,VM 没有受到影响。我们不确定 VM 是否应用了修补程序,或者这是否只发生在非虚拟化机器上。尽管如此,这还是解决了所有问题,该应用程序现在又变得活泼了。 (伙计,这很有趣吗!呃!!)

关于wpf - 为什么虚拟机中的 WPF 应用程序比直接在操作系统中运行的应用程序性能更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com