Edge在Windows 2020年5月10日更新中利用了Windows段堆內存的改進(jìn)之后,現在Google Chrome希望采取類(lèi)似的方法。根據一項新的承諾,谷歌瀏覽器還致力于用段堆替換舊堆,該段堆與Windows 10版本2004兼容。

Chrome瀏覽器消耗更少的內存
在Google Chrome上添加對分段堆的支持將“在某些機器上,在瀏覽器和Network Service實(shí)用程序進(jìn)程中節省數百MB”。
“在chrome.exe清單中添加SegmentHeap條目將告訴Windows足夠新的版本(20-04及更高版本)選擇chrome.exe使用段堆而不是舊堆。”
“細節存在于錯誤中,但似乎Windows堆已針對吞吐量最重要的服務(wù)器工作負載進(jìn)行了優(yōu)化,Chromium(尤其是由于其多進(jìn)程體系結構)也必須考慮內存占用。”
早些時(shí)候,微軟表示Edge消耗的內存比以前少得多。多虧了Windows 10(版本2004),段堆內存的改進(jìn)現在已擴展到Win32應用程序,這些應用程序有望比以前顯著(zhù)改善內存管理。
微軟的早期內部測試表明,使用Edge瀏覽時(shí),Windows 10 2004設備顯示內存使用量最多減少了27%。但是,性能會(huì )根據配置和用法而有所不同。
什么是Windows段堆內存?
段堆是一種現代的堆實(shí)現,它替代了Windows 10計算機上的舊堆。段堆使開(kāi)發(fā)人員可以減少總體內存消耗。“ heapType”元素與Windows 10版本2004和更高版本兼容。
“我們現在可以啟用它,但這會(huì )引起構建警告。因此,啟用該功能在切換到Windows 10.0.19041.0 SDK時(shí)會(huì )被阻止,該SDK目前由于某些神秘的構建失敗而被阻止,” Google工程師指出。
'heapType'元素還覆蓋Win32堆函數的默認堆實(shí)現。因此,在Microsoft Edge和Google Chrome之后,我們可以放心地假設將來(lái)會(huì )有更多Win32應用程序希望利用這些新添加的Windows段堆內存的改進(jìn)。
