Google может сократить использование высокой оперативной памяти в браузере Chrome, если Microsoft согласится внести изменения в настройки ОС Windows 10

Программного обеспечения / Google может сократить использование высокой оперативной памяти в браузере Chrome, если Microsoft согласится внести изменения в настройки ОС Windows 10 2 минуты на чтение

Темный режим в Google Chrome



Веб-браузер Google Chrome известен своим очень высоким использованием оперативной памяти, особенно на компьютерах под управлением Windows 10. Похоже, Google может уменьшить загрузку памяти браузера Chrome. Однако поисковому гиганту требуется несколько конкретных настроек и изменений в настройках от Microsoft в Windows 10, чтобы достичь долгожданного Функция уменьшения использования ОЗУ .

Microsoft имела недавно предложили способы уменьшить высокое потребление ОЗУ веб-браузера Google Chrome . Производитель ОС Windows 10 указал, что его собственный веб-браузер Edge, основанный на движке Chromium, предоставленном Google, успешно снизил использование оперативной памяти. Однако Google отклонил эту технику, заявив, что она отрицательно сказалось на производительности процессора . Теперь Google утверждает, что может успешно снизить использование оперативной памяти веб-браузером Chrome, если Microsoft настроит ОС Windows 10.



Microsoft представила «кучу сегментов», чтобы уменьшить использование ОЗУ приложениями, но Google Chrome не работает?

В обновлении Windows 10 May 2020 Update, также называемом обновлением 20H1 или v2004, Microsoft представила новую функцию под названием «Segment Heap». Он разработан для уменьшения использования памяти некоторыми настольными приложениями Win32, такими как Google Chrome и Edge. Этот метод включает в себя «современную реализацию кучи», которая должна снизить общее использование памяти приложениями.



Однако важно отметить, что Segment Heap - это то, что разработчики должны использовать в своих приложениях. Microsoft уже использует это для своего Chromium Edge. Фактически, компания утверждает, что этот новый метод позволил сократить использование памяти браузером Edge на 27 процентов.



Между прочим, Google был готов принять технику «Segment Heap» для веб-браузера Google Chrome. Однако поисковый гигант отметил, что разработанное Microsoft исправление для сохранения ОЗУ не будет включено в будущих версиях Chrome, включая версию 85. Google заявил, что Segment Heap действительно сократил использование ОЗУ в своем браузере, но это также прекратилось. вызывает снижение производительности, в том числе высокую загрузку ЦП.



На сегодняшний день Google использует метод манифеста .exe для включения кучи сегментов. Google принято к сведению что старый метод имеет некоторое положительное влияние на использование ОЗУ, но отнимает процессорное время: «Большая часть экономии достигается за счет браузера и сетевых процессов, тогда как затраты в основном связаны с процессом рендеринга».

Google нуждается в Microsoft для настройки Windows 10, чтобы уменьшить использование оперативной памяти в браузере Chrome:

Google утверждает, что было бы довольно просто использовать Segment Heap без снижения производительности ЦП, если Microsoft согласится добавить функцию в ОС Windows 10, которая установила бы или сбросила бит «сегментная куча» в RtlpHpHeapFeatures в ntdll.dll.

Старший разработчик Google также отправил официальный пост на Github который обратился за помощью в Microsoft для реализации следующих двух флагов:

  1. HEAP_ENABLE_SEGMENT_HEAP - создать кучу сегмента вместо кучи NT.
  2. HEAP_DISABLE_SEGMENT_HEAP - создать кучу NT вместо кучи сегмента, даже если куча сегмента была запрошена в манифесте приложения.

Само собой разумеется, что флаги будут полезны для всех веб-браузеров, основанных на движке Google Chromium. Однако маловероятно, что Microsoft с энтузиазмом откажется от собственной технологии сохранения оперативной памяти в пользу метода Google. Google и Microsoft могут совместно работать над Segment Heap. Но до тех пор Chrome не будет работать с техникой экономии оперативной памяти Microsoft.

Теги Хром гугл Microsoft