Chrome將用PartitionAlloc取代節省內存的Segment Heap技術
由於微軟通知不再提供對堆類型的控制,谷歌也決定今後不再使用Windows Segment Heap技術。據說試驗結束後,Chrome將切換到據說能夠節省不少內存資源的PartitionAlloc技術。此外谷歌也注意到,儘管Windows Segment Heap的節流效果顯著,但同時也會對性能造成較大的影響。
(圖via Techdows)
據悉,谷歌已經禁用了Chrome 85中的相關功能,同時Bruce Dawson將Windows Segment Heap的性能回退問題打上了“已結案”的標記。
我在GitHub 上提出了一個問題,希望能夠對堆繼類型展開更好的控制。
微軟的答復是他們將繼續致力於改善Segment Heap,以期減輕所有應用程序的影響。
不過新舊版本之間的差異,可能不會隨著時間的發展而保持一致,但最終微軟不想賦予這方面的控制權。
Segment Heap相關評論(來自:GitHub)
此外Bruce Dawson 證實Chrome 將默認使用PartitionAlloc:
作為替代,Chrome 會在默認情況下改為使用PartitionAlloc 。
Canary分支的crrev.com/c/2543884這個問題似乎不再相關,所以我還是把這個貼子給結案吧!(畢竟都不用Segment Heap了)
至於PartitiionAlloc,它其實是Blink引擎中主打性能和安全性優化的內存分配器,感興趣的朋友可移步至官網作深入了解。