Google Chrome使用Windows Segment Heap Memory改進(jìn)來(lái)消耗更少的內存

2020-06-21 16:22:18    來(lái)源:新經(jīng)網(wǎng)    作者:馮思韻

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

Google Chrome使用Windows Segment Heap Memory改進(jìn)來(lái)消耗更少的內存

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)。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。