Windows 10的安全功能使得基於Chromium的瀏覽器運行慢了三倍多
正如Vivaldi開發人員所揭示的那樣,Windows 10中內置的安全功能使基於Chromium的瀏覽器在測試環境中的速度降低了三倍多。Yngve Pettersen在博客文章中解釋說,開發人員在將Windows 10測試人員添加到Windows單元測試集群時發現了這個性能問題。
“我們立刻發現了性能問題。以前需要大約100分鐘才能運行的測試套件現在需要300或甚至360分鐘。我們嘗試通過調整操作系統配置,替換驅動程序以及調整虛擬機的配置來解決問題。沒有任何幫助。”
在嘗試了幾種解決方法之後,例如安裝新的SSD進行進一步的測試,但依然沒有任何改善,回到Windows 7幾乎是唯一能夠提高測試性能的方法。
“在運行Windows 10時需要100分鐘的測試,在Windows 7上只花了20分鐘。”Vivaldi的開發人員表示。
該問題最初被認為與CreateProcess調用有關,但在向Chromium團隊發送錯誤報告後,發現它全部歸結為Control Flow Guard或CFG。
根據微軟的說法,CFG是一項專門用於防止內存損壞漏洞的功能,“通過嚴格限制應用程序可以執行代碼的位置”。Chromium開發人員Bruce Dawson發現,關閉此功能可以解決Windows 10上的問題。
然後向微軟報告了這個漏洞,微軟上週設法解決了這個漏洞,現在預計將在5月14日補丁星期二為所有用戶發布一個完整補丁。
不過,最終用戶不太可能因為這個錯誤而遇到任何性能問題,因為它目前只在特定的測試環境中出現。