科技資訊:微軟谷歌在Chrome中節省內存的Windows 10功能


科技資訊:微軟谷歌在Chrome中節省內存的Windows 10功能

文章插圖
Google和Microsoft正在努力將Windows 10的新內存節省功能引入Chrome 。這是根據報告,從優先級3 bug報告,鉻代碼的提交而產生 。
Chromium Gerrit中稱為“段堆”的功能是Windows特定的功能 。目前 , 它有效地減少了Windows自己的瀏覽器(基于Chromium的Microsoft Edge)的內存需求 。根據提交和錯誤報告,該漏洞很快就會轉移到Chrome 。
Chrome開發人員正在努力實現節省內存功能
段堆是一種本機堆實現,可有效替代2020年5月更新(20H1)的Windows 10中的舊堆 。根據Microsoft的說法,這是針對Win32應用程序的,其中包括Chrome 。而且,至少在默認的Windows設置中,已針對服務器工作負載進行了調整 。實際上,它處理由堆分配產生的內存開銷 。
【科技資訊:微軟谷歌在Chrome中節省內存的Windows 10功能】根據文檔,這筆開銷將因機器而異,兩家公司的開發人員都指出 。但是它最大的影響將是在多核進程上,在該進程中會創建更多的“免費”堆 。開發人員注意到,即使大多數進程都在單個堆中運行,它們還是使用舊版實現創建的 。
在某些測試中,顯示切換到Windows段堆選項可以節省多達200MB的內存 。這是谷歌瀏覽器,越來越直接參與實施之前,微軟的團隊 。對于基于Chromium的Microsoft Edge , 它在Windows 10中最多可節省27%的內存 。因此,內存的節省在可變的情況下,通過適當的實現甚至可以更好 。
實際上,開發人員并不是在某些機器上“通過選擇每臺機器進行實驗”可以在瀏覽器和Network Service實用程序進程中節省數百MB的內存 。
它什么時候到達,在哪里?
現在,利用Chrome中的段堆依賴于清單的添加,該清單允許Windows在適當的內存節省功能下運行應用程序 。因此,幾乎可以肯定的是 , 無論何時添加它,它都將是Windows的專有功能 。Chromebook , Linux計算機或Mac上的用戶不會看到這些好處 。
同樣重要的是,該功能被稱為“進行中的工作” 。因此,可能根本不添加它 。如上所述,這是優先級為3的錯誤 。這意味著它在Chromium錯誤站點中的優先級最低 。Chrome的主要重點是提高性能,但該公司一直更加關注安全性 。而且,實際上 , 這在某種程度上是導致內存問題的部分原因 。
Chrome瀏覽器將其所有標簽頁和網站分離到單獨的進程中 。這有助于將頁面與用戶可能打開的其他頁面隔離 。平衡行為導致分配的空閑內存塊幾乎沒有多少 。
至少對于Windows用戶,此解決方案最終可以解決此問題 。但這似乎并不是公司的優先事項 。至少暫時而言,Chrome開發人員專注于更大的問題 。