Categories
科技報導

谷歌計劃以自己的方式在Windows 10上修復Chrome的內存佔用問題



Google一直在努力減少Windows 10上Chrome瀏覽器的內存使用,而Chrome 87最近進行了重要的性能升級。 不幸的是,Chrome仍然消耗大量內存,但是Google現在聲稱正在進行另一個非常有用的更改,該更改可以減少內存使用量,並希望從中脫穎而出。 “吞噬者” 帽子。

谷歌計劃以自己的方式在Windows 10上修復Chrome的內存佔用問題 1

Chrome工程師正在研究 “PartitionAlloc FastMalloc”在最壞的情況下,可將某些進程的活動內存使用率保持在10%以下的功能。 換句話說,谷歌將在RAM管理和緩存方面做得更好,以提高瀏覽器的整體性能。谷歌最初計劃使用Windows 10的新功能 “段堆”,這是一種更高級的內存堆實現,可減少應用程序的總體RAM使用量。

微軟聲稱,它已經觀察到基於Chromium的Edge在使用段堆後已將內存使用量顯著減少了27%,並且Google隨後證實了願意在Chrome瀏覽器上使用此功能。

但是現在看來Google完全放棄了“ SegmentHeap”功能,因為微軟無法提供 “控制堆類型”在Windows 10中,如果無法控制堆類型,則無法僅對某些進程或僅對某些堆或同時對這兩者啟用分段堆。 此外,段堆還會導致CPU密集型進程 “績效回歸”,因此Google放棄了這個項目。

谷歌計劃以自己的方式在Windows 10上修復Chrome的內存佔用問題 2

如上所述,Google現在計劃使用一項名為PartitionAlloc FastMalloc的新功能來替換Segment堆。

此功能基本上是一個內存分配器,可以同時提高瀏覽器的安全性和性能。 Google將通過啟用專用分區來改善瀏覽器的緩存。 啟用PartitionAlloc後,將優化Chrome瀏覽器中的操作數量,並且在分配資源時它的設計速度非常快。 根據提交的內容,Google已在Chrome Canary中啟用此功能,並可能於明年向用戶發布。

微軟在Github上指出,他們仍在改進Segment Heap以解決性能問題。 這些改進將使所有瀏覽器受益。 Microsoft將通過每月的累積更新將改進的Segment Heap版本傳回Windows 10的舊版本。