Microsoft had recently offered ways to reduce the high RAM consumption of the Google Chrome web browser. The Windows 10 OS maker had indicated that its own Edge web browser, based on Google-provided Chromium engine, successfully lowered the RAM usage. However, Google had rejected the technique claiming it negatively impacted CPU performance. Now Google claims it can successfully lower the RAM usage of Chrome web browser if Microsoft tweaks Windows 10 OS.
Microsoft Introduced ‘Segment Heap’ To Reduce RAM Usage Of Apps But Google Chrome Doesn’t Cooperate?
With Windows 10 May 2020 Update, also called the 20H1 or v2004 update, Microsoft introduced a new feature called ‘Segment Heap’. It is designed to reduce memory usage with some Win32 desktop apps such as Google Chrome and Edge. The technique involves “modern heap implementation” which is supposed to reduce overall memory usage of apps. It is, however, important to note that Segment Heap is something that developers need to use in their apps. Microsoft is already using this for its Chromium Edge. In fact, the company claims this new technique recorded a 27 percent reduction in memory usage of the Edge browser.
— aden (@ade__n) September 14, 2020 Incidentally, Google was willing to adopt the ‘Segment Heap’ technique for the Google Chrome web browser. However, the search giant noted that the RAM-saving fix that Microsoft developed, won’t be enabled in future versions of Chrome, including version 85. Google claimed the Segment Heap did cut down on RAM usage of its browser, but it also ended up causing performance regression, including high CPU usage. To date, Google has been using the .exe manifest method for enabling the segment heap. Google noted that the old technique has some positive impact on RAM usage, but takes up CPU time, “The savings most comes from the browser and network processes, while the cost mostly comes from the renderer process.”
Google Needs Microsoft To Tweak Windows 10 To Reduce RAM Usage Of Chrome Web Browser:
Google claims it would be quite easy to use Segment Heap without CPU performance regression if Microsoft agrees to add a function to Windows 10 OS that would set or clear the “segment-heap-enabled” bit in RtlpHpHeapFeatures in ntdll.dll.
— Windows Latest (@WindowsLatest) September 14, 2020 Google’s senior developer has also submitted a formal post on Github that sought Microsoft’s assistance for implementing the following two flags: Needless to mention, the flags would be helpful for all web browsers that are based on Google’s Chromium engine. However, it is not likely that Microsoft will eagerly dump its own RAM saving technology for Google’s method. Google and Microsoft could jointly work on Segment Heap. But until then, Chrome won’t work with Microsoft’s RAM saving technique.