假装成Chrome,Yandex阅读器不变性大幅提拔
出品 | OSC开源社区(ID:oschina2013)
用户熟知的 Chrome、Edge、Brave、Vivaldi 和 Opera 都是基于 Chromium 的阅读器,在各人的认知中,那些阅读器的性能应该都差不太多,各个阅读器之间的次要区别可能就是界面和一些功用。只不外从比来的测试来看,情状并不是如斯。
Yandex Browser 是俄罗斯搜刮巨头 Yandex 在 2012 年推出的阅读器,同样基于 Chromium,其特征是内置了卡巴斯基的反病毒手艺来庇护用户平安。近日 Yandex 阅读器性能团队的负责人 Maxim Smirnov 在官方博客的一篇名为「定名很重要」的文章中表达,他们仅仅就是将阅读器的可施行文件改名为 chrome.exe,就大幅降低了 GPU 历程的瓦解率和内存占用。
工作的原因是 Maxim Smirnov 的团队发现了一个触摸板滚动问题,该问题影响了 Yandex 阅读器,但在统一台设备上,Chrome 和 Edge 却没有遭到影响。在手艺层面,Yandex 阅读器利用的触摸板事务处置逻辑与 Chrome 那些阅读器完全不异,因而他们就想到重定名 Yandex 阅读器的可施行文件能否会改进阅读器的性能。最初证明,当 Yandex 将其阅读器的可施行文件从 browse.exe 重定名为 chrome.exe 时,滚动问题就得到领会决。
成果令我们十分骇怪,关于尝试组中利用 AMD 显卡的用户,GPU 历程瓦解的次数削减了 5.5 倍,GPU 历程的内存占用均匀削减了 8%,网页的翻开速度和界面响应速度也略有加快。
通过简单修改可施行文件的名称就能改进性能和不变性,也表白 AMD 的驱动法式对某些功用或优化利用了「硬编码」的历程名称列表,而 Yandex 的阅读器其实不在该列表中。
Yandex 目前已经联络了 AMD,要求将他们的阅读器也加进列表。只不外要想获得那个优化就必需期待 AMD 推出新版驱动法式,届时也需要用户更新驱动法式,为了让用户提早用上 “优化” 过的 Yandex,它们决定在 22.9.0 版本率先做出改动,就是把本身 “假装” 成 Chrome。
目前 Yandex 利用了 Chromium 的一个内部功用,只要 GPU 历程自己被替代成了 chrome.exe,Yandex 阅读器的可施行文件名称仍然连结稳定。翻开使命治理器的用户仍然会看到 browser.exe 是 Yandex 历程的名称。
Yandex 表达那个改进是在摘用 AMD 显卡的设备上发现的,目前还不清晰 NVIDIA 的显卡能否也受此影响。除了 Yandex 阅读器,如今也还不清晰其他基于 Chromium 的阅读器能否也遭到那个问题的影响,各个阅读器厂商能够停止类似的测试来验证那一点。
相关链接:
微软开源Visual ChatGPT,7天斩获2.2万stars Linux内核、LLVM、GCC均已撑持龙芯LoongArch架构 本来有那么多开源的Web阅读器
那里有最新开源资讯、软件更新、手艺干货等内容
点那里 ↓↓↓ 记得 存眷✔ 标星⭐ 哦