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