Google一直在嘗試減少Windows 10上的Chrome的內存使用情況,而Chrome 87近期已進行了性能升級。
不幸的是,Chrome仍然吞噬了很多RAM,但是Google現在聲稱正在進行另一項非常有用的更改,該更改應該減少內存使用並希望終止其作為消耗RAM的瀏覽器的聲譽。
Chrome工程師正在研究「 PartitionAlloc FastMalloc」,以使某些進程的最壞情況下的活動內存使用率低於10%。換句話說,Google將在RAM管理和緩存方面做得更好,以提高瀏覽器的整體性能。
谷歌最初計劃使用Windows 10的新功能「 SegmentHeap」,這是一種現代的堆實現,具有改進的內存以減少應用程序的總體RAM使用率。
微軟聲稱,在使用Segment Heap之後,它發現基於Chromium的Edge的內存使用量顯著減少了27%,Google也證實了它願意在Chrome中採用它。
現在看來Google已完全放棄了「 SegmentHeap」功能,因為Microsoft無法提供「對堆類型的控制」。谷歌表示,如果無法控制Windows 10中的堆類型,則無法僅對某些進程或僅對某些堆或對兩者啟用分段堆。
Segment Heap還在CPU密集型流程中造成「性能下降」,而Google放棄了該項目。
如上所述,Google現在正計劃使用一個名為PartitionAlloc FastMalloc的新函數,而不是Segment堆。
此功能基本上是一個內存分配器,可以同時提高瀏覽器的安全性和性能。
Google將通過啟用專用分區來改善瀏覽器緩存。啟用PartitionAlloc後,Chrome中的操作數量將得到優化,並且在分配資源時也將設計得非常快。