Розробники Google Chrome пробують новий спосіб краще звільнити оперативну пам’ять

Значок часу читання 2 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Браузер Google Chrome – це добре відомий оперативний браузер. Про це ми повідомляли в червні Google збирався спробувати технологію Microsoft Segment Heap зменшити використання оперативної пам’яті Chrome на 1/3, але врешті-решт Google відмовився від цього підходу після того, як він спричинив нестабільність браузера.

зараз Про це повідомляє Tom's Guide Розробники Chrome від Google планують спробувати щось нове. Вони мають намір використовувати API TerminateProcess у Windows 10, щоб повністю закрити процеси браузера. Функція TerminateProcess беззастережно завершує зазначений процес і всі його потоки.

Google пояснює:

Чистий вихід із процесу складно і дорого. Уникнути умов гонки стає майже неможливим із складним програмним забезпеченням, а чистий вихід може бути досить повільним. Очікування всіх потоків, сторінка в коді та даних, а також умови змагань роблять це не варто.

Ми поступово переходимо до використання TerminateProcess для більшої кількості типів процесів. Хоча більшість процесів завершення роботи, які відстежуються цією помилкою, належать до допоміжних процесів, ця зміна використовує TerminateProcess для всіх типів процесів. Нам не потрібно дозволяти запускати деструктори, тому безпечно ніколи не використовувати exit() (або робити його звільненням).

Це повинно запобігти проблемі, коли ви закриваєте кілька вкладок або навіть весь веб-переглядач і все одно виявляєте, що використання оперативної пам’яті не змінилося.

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

через BGR

Детальніше про теми: браузер, хром, Оперативна пам'ять