[Обновление: проблемы с производительностью] Обновления Windows 10 могут снизить потребление ОЗУ Google Chrome

Вы видели эти мемы. Google Chrome на большинстве компьютеров, особенно на Windows, просто «пожирает» ОЗУ. Однако теперь изменение в Windows 10, реализованное в последнем обновлении, открывает Google Chrome возможность снизить потребление памяти в будущем.

Обновление Windows 10 May, как отмечают коллеги из Windows Latest, вводит улучшения сегментированной кучи памяти. Что это такое? Коротко говоря, это метод снижения общего потребления памяти приложениями Win32, такими как Google Chrome, в последних версиях Windows. Это изменение доступно разработчикам в Windows версии 2004 и новее.

«SegmentHeap» уже используется браузером Microsoft Edge на базе Chromium, как подробно описано в недавнем посте в блоге. При внедрении он показывает снижение потребления памяти до 27% по предварительным тестам.

Реклама — прокрутите для просмотра контента

Предварительные внутренние результаты тестирования устройств с обновлением May 2020 Update показывают снижение потребления памяти до 27% при работе в Microsoft Edge. Производительность отдельных устройств будет варьироваться в зависимости от конфигурации и использования, но ожидается, что меньшее потребление памяти улучшит пользовательский опыт.

В коммите Chromium инженеры обсуждают использование «SegmentHeap» в Google Chrome. Инженер упоминает, что внедрение этого изменения может сэкономить «сотни МБ в браузерных и сетевых служебных процессах» на некоторых машинах, причем наибольшую пользу от этого изменения получат машины с «множеством ядер».

Однако может возникнуть одно существенное препятствие. Внедрение «SegmentHeap» в Google Chrome для Windows снизило бы использование ОЗУ, но для этого Google пришлось бы собирать данные с использованием SDK Windows 10.0.19041.0 (20-04). По-видимому, это затруднительно, поскольку эта версия «в настоящее время заблокирована из-за некоторых таинственных сбоев сборки». Будем надеяться, Google сможет решить эти проблемы.

Однако будьте осторожны: обновление 2004 для Windows по-прежнему создает проблемы для многих пользователей Google Chrome. Если вы можете подождать, сделайте это.


Обновление от 14.07: Google подготовил SegmentHeap для Chrome 85, но выпуск был отключен и отложен. Причина? Проблемы с производительностью.

Как отмечает TechDows, инженеры Chrome обнаружили, что внедрение этой функции может помочь сэкономить ОЗУ, но это происходит за счет увеличения использования ЦП. В настоящее время инженеры обеспокоены тем, что использование этой функции «не оправдывает себя». Ужас.

На данный момент внедрение SegmentHeap в Google Chrome не появится с версией v85, а будет выпущено позже. Инженер объясняет:

Хотя я слышал обнадеживающие вещи о снижении потребления памяти по результатам лабораторных тестов, я не вижу способа оставить это включенным, пока у нас не появятся чистые телеметрические данные и лабораторные тесты для 20H1, чего не произойдет вовремя для M85.

Таким образом, план состоит в том, чтобы отключить это для M85 (предоставив нам еще один телеметрический показатель) и пересмотреть в будущем.

Затраты на ЦП (10% замедление в Speedometer 2.0, увеличение использования ЦП/энергопотребления на 13%) слишком велики, чтобы мы могли оставить это.


Подробнее о Google Chrome: