Google виправить надокучливе використання оперативної пам'яті Chrome і вильоти в Windows 10

З випуском Windows 10 May 2020 Update (версія 2004) Microsoft покращила функцію «Segment Heap» в ОС і додала підтримку настільних (Win32) програм, таких як веб-браузери.

Segment Heap був також представлений для проекту з відкритим вихідним кодом Chromium, і Google планувала скористатися цією функцією, щоб виправити сумнозвісний браузер Chrome, вимогливий до оперативної пам'яті. Однак команда Google тепер вирішила відключити нову реалізацію Segment Heap в браузері, і тепер вона включила ParitionAlloc-Everywhere .
Функція ParitionAlloc-Everywhere знаходиться в розробці з серпня, і тепер, схоже, вона стабільно розвивається. Відповідно до одного з документів, PartitionAlloc-Everywhere має свої переваги: ​​менше використання пам'яті і підвищена безпека.

Це дозволить Google Chrome більш ефективно управляти пам'яттю, що призведе до зниження використання ОЗУ, а також одночасно зменшить потенційні проблеми з безпекою.

Безпека Google Chrome буде покращена за допомогою MiraclePtr, для якого потрібно PartitionAlloc.

Документ, в якому Google виділив майбутні зміни, в даний час є приватним, і важко передбачити, коли Chrome отримає необхідні зміни, але більш детальна інформація може бути опублікована в першій половині 2021 року.

Google виправить збої Chrome


На додаток до поліпшень у використанні пам'яті, за словами Google, тести показали, що функція TerminateProcess в Windows 10 може привести до меншої кількості збоїв браузера, якщо вона буде використовуватися для більшої кількості типів процесів.


Google відзначив, що чистий вихід з процесу складний, особливо зі складним програмним забезпеченням.

Chrome поступово рухається до використання TerminateProcess для більшої кількості типів процесів. Компанія запропонувала нову зміну, яка включить TerminateProcess в браузери, що може привести до меншої кількості збоїв браузера.

«Це дозволить уникнути збоїв деяких службових процесів в Windows. Я вважаю, що застосування цієї політики до всіх типів процесів - варте експерименту. TerminateProcess вже дуже допоміг у багатьох типах процесів», - пояснив Брюс Доусон, розробник програмного забезпечення Google.

І Microsoft, і Google погодилися з тим, що скорочення використання ОЗУ в веб-браузерах важливо, але такі поліпшення, як Segment Heap і ParitionAlloc, будуть відрізнятися в залежності від вашого комп'ютера.

Варто відзначити, що Microsoft вже включила «сучасну реалізацію Heap» для скорочення використання пам'яті, а команда Edge працює над іншою функцією, званою «Сплячі вкладки», яка включає додаткові поліпшення для управління пам'яттю.

Джерело:
windowslatest.com