谷歌正開發新技術以提高Chrome在各個平台上的性能
根據多個代碼提交,谷歌正在開發”PartitionAlloc-everywhere “支持,以提高Chrome瀏覽器在Windows 10、Android、Linux以及可能的其他平台上性能。Chrome瀏覽器的PartitionAlloc-everywhere將允許瀏覽器更快地啟動,更快地加載內部頁面,並提供改進的資源管理,減少內存使用。
谷歌從去年開始研究這項功能,現在已經向Android和Windows版Chrome瀏覽器測試通道中的用戶推出。谷歌還將PartitionAlloc帶到了Linux上,但目前問題重重,目前還不清楚什麼時候會在測試通道中推出。
一位谷歌工程師在Chromium的一個bug報告帖中指出,PartitionAlloc已經是Windows和Android上的默認設置,並且已經在這兩個平台上推出測試版。儘管如此,在Linux上可能仍然存在問題。在另一項實驗中,谷歌觀察到,合併常規分區和對齊分區可以減少內存使用,並有助於提高性能。
谷歌表示,當常規分區不能提供所需的對齊方式時,需要擁有兩個獨立的分區。如果沒有這種情況,擁有一個單一的分區對性能和內存都是有利的,因為對齊的分配可以利用線程緩存。內存佔用率從較低的碎片化中得到改善,而且不需要支付分區元數據的固定成本。
除了Windows 10和Linux,谷歌還在為Android測試”PartitionAlloc-Everywhere”。根據谷歌的實驗,這在內存、性能和穩定性方面都取得成功,但是GPU進程佔用的中位數會有少量退步。
谷歌去年的更新也給Chrome性能帶來了多年來的改進,這得益於許多底層的改進。和谷歌一樣,微軟也在探索降低Edge內存使用率的新思路。例如,Edge最近更新了對睡眠標籤的支持,其目的是在不丟失數據的情況下減少不活動標籤的內存使用。