皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Wine 10.7 带来了令人兴奋的性能优化

Wine 10.7 今天作为这款开源软件的最新双周版本发布,用于在 Linux 和其他平台上运行 Windows 游戏和应用程序。

我发现 Wine 10.7 最令人兴奋的是 User Fault FD “UFFD” 支持,用于增强写入监视性能。这可以帮助某些游戏缩短游戏加载时间等。这种基于 UFFD 的写入监视跟踪由开发人员 Paul Gofman 完成。

CodeWeavers 工程师 Paul Gofman 在合并请求中解释了这个新合并的代码可以提供的显著性能优势:

“这个补丁集的主要动机是性能改进。该问题最初是在 Streets of Rage 4 游戏中观察到的,该游戏有时会加载 leves 大约 1-1.5 分钟(而这在 Windows 上几乎是立即发生的)。性能问题来自 .Net Core 内存管理/垃圾回收器代码。这个巨大的性能问题不仅是由于写监视内存访问的直接周转差异造成的,而且还是由 [算法] 的细节引起的,该算法根据内存访问时间 [有效地] 使用不同的内存池/策略,并导致特别不幸的是模式比正常情况下更频繁地命中写保护(用于写监视)页面。从那时起,游戏或它使用的 .Net Core 发生了一些变化,如果没有这种优化,关卡负载的差异并不那么明显,但如果没有这个补丁,它仍然是大约 6-8 秒,而不是在这个补丁或 Windows 上是 1.5-2 秒,这表明它仍然提供了巨大的性能改进,至少对于 .Net Core 内存管理。

在该合并请求中执行的一些微基准测试对 Wine 性能的影响也非常积极:

Wine 10.7 带来了令人兴奋的性能优化

除了用于提高写入手表性能的补丁外,Wine 10.7 还带来了对 WindowsCodecs 中浮点格式转换的支持、PDB 后端的更多工作以及 14 个已知的错误修复。这次的修复范围从游戏在虚拟桌面模式下不接收键盘输入到修复 WinAmp 和 HeidiSQL 等应用程序。

通过 WineHQ.org 提供有关 Wine 10.7 版本的更多详细信息。

转自 Wine 10.7 Brings An Exciting Performance Optimization – Phoronix