谷歌將修復Chrome在Windows 10上的內存佔用和崩潰問題
隨著Windows 10 2020年5月更新(2004版)發布,微軟對操作系統中的”Segment Heap”功能進行了改進,並增加了對Web瀏覽器等桌面(Win32)程序的支持。Segment Heap也被引入Chromium開源項目,谷歌計劃用這個功能來修復臭名昭著的Chrome瀏覽器內存佔用問題。然而,谷歌團隊現在決定在瀏覽器中禁用新的Segment Heap實現,他們現在將啟用”ParitionAlloc-Everywhere”功能。
paritionAlloc-everywhere功能從8月開始就在開發中,現在看來正在穩步推進。根據一份文件顯示,PartitionAlloc-Everywhere有其自身的好處,它減少了Chrome瀏覽器中的內存使用、分配,提高了安全性。這將谷歌Chrome更有效地管理內存,從而降低內存的使用量,同時它也將減少潛在的安全問題。
除了內存使的改進,谷歌表示,測試表明,如果Windows 10的TerminateProcess功能用於更多的進程類型,可能會導致更少的瀏覽器崩潰。Chrome瀏覽器已經逐漸轉向使用TerminateProcess來處理更多的進程類型,這將避免Windows上一些實用程序進程崩潰。TerminateProcess已經在許多進程類型中幫了大忙。
微軟和谷歌都認為減少Web瀏覽器內存使用量是很重要的,但像Segment Heap和ParitionAlloc這樣的改進會根據用戶電腦不同而有所不同。值得注意的是,微軟已經啟用了”現代堆實現”來減少內存使用量,而Edge團隊正在研究另一個名為”睡眠標籤”的功能,帶有額外的內存管理改進。