Як Chrome «Заморожування вкладок» заощадить процесор та акумулятор

Google працює над новою функцією «Заморожування вкладок» для Chrome, яка призупинить (заморозить) вкладки, які ви не використовуєте. Це означає менше використання ЦП, швидший веб-переглядач і довший час роботи від акумулятора на ноутбуці чи кабріолеті.

Проблема: занадто багато вкладок

Якби у вас постійно була відкрита лише одна вкладка, Chrome довелося б відображати лише одну веб-сторінку одночасно. Але у вас, мабуть, більше. Навіть якщо ви їх не використовуєте, кожна відкрита вами вкладка в Chrome містить відкриту веб-сторінку. Ця веб-сторінка використовує системну пам’ять. Будь-які сценарії та інший активний вміст на ньому також продовжують працювати, а це означає, що веб-сторінка може використовувати ресурси ЦП у фоновому режимі.

У певному сенсі це добре: навіть якщо ви перемикаєте вкладки, вкладка може продовжувати відтворювати звук або оновлюватися у фоновому режимі. Коли ви повертаєтеся до нього, вам не потрібно чекати перезавантаження веб-сторінки — це відбувається миттєво.

Але це може бути погано. Якщо у вас відкрита велика кількість вкладок — або навіть лише невелика кількість вкладок із важкими веб-сторінками — вони можуть використовувати багато системних ресурсів, заповнюючи вашу пам’ять, займаючи цикли ЦП, роблячи Chrome менш чутливим і витрачаючи ваш акумулятор. Ось чому інженери Chrome створили функцію відкидання вкладок, а тепер — заморожування вкладок. Вони пов’язані між собою, але роблять різні речі в різних ситуаціях.

  Як додати та налаштувати віджети на головному екрані iPad

Як відкидання вкладок зберігає вашу оперативну пам’ять

Скасування вкладок було додано ще в 2015 році. Це функція «збереження пам’яті», оскільки Google ставить це. Коротше кажучи, якщо на вашому комп’ютері мало пам’яті, Chrome автоматично «відкине» вміст «нецікавих» вкладок. Chrome не буде автоматично відкидати вкладку, якщо ви з нею взаємодієте, але фонова вкладка, з якою ви не взаємодіяли годинами, є основною метою.

Коли вміст вкладки відкидається, він видаляється з пам’яті вашої системи, а стан зберігається на диску. В інтерфейсі Chrome нічого не змінюється — вкладка з’являється на панелі вкладок і виглядає нормально. Але коли ви клацнете на ньому та перемкнетеся на нього, ви побачите, що Chrome потрібен час, щоб швидко перезавантажити сторінку і повернути вас туди, де ви були.

Ця невелика затримка є причиною того, що Chrome відкидає вкладку лише тоді, коли пам’ять вашої системи «вичерпується». Добре використовувати оперативну пам’ять для кешування. Але автоматично відкидати вкладку та швидко знову відкривати це краще, ніж змушувати користувачів Chrome створювати закладки та закривати вкладки вручну.

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

Як заморожування вкладок заощадить ваш процесор (і акумулятор)

Заморожування вкладок відрізняється від видалення вкладок. Коли вкладка заморожена, її вміст залишається в системній пам’яті. Однак вміст вкладки буде «заморожено». Веб-сторінка на вкладці не зможе використовувати ЦП або виконувати дії у фоновому режимі. Наприклад, припустімо, що у вас на вкладці відкрита важка веб-сторінка, і на ній постійно виконуються сценарії. Через деякий час Chrome автоматично «заморозить» його та припинить виконання дій, поки ви знову не взаємодієте з ним. Це основи, і Google, швидше за все, незабаром пояснить, як це працює, набагато докладніше.

  Як визначити, які у вас Apple Watch

Заморожування вкладок — це експериментальна функція. Він вбудований у поточні стабільні версії Chrome 77, але його можна запустити лише вручну. У збірках Chrome Canary майбутньої версії Chrome 79 Chrome зможе автоматично заморожувати вкладки так само, як може автоматично їх видаляти.

У Chrome Canary доступно кілька варіантів заморожування вкладок, якщо ви перейдіть на сторінку chrome://flags і шукаєте «Заморожування вкладок». Якщо цю опцію ввімкнено, Chrome автоматично заморожуватиме “придатні” вкладки після того, як вони будуть у фоновому режимі протягом п’яти хвилин. Залежно від того, який варіант ви виберете, Chrome може або залишити їх замороженими, або розморозити на десять секунд кожні п’ятнадцять хвилин — достатньо часу, щоб синхронізуватися із сервером або трохи попрацювати, якщо це потрібно. Google чітко перевіряє, який варіант найкращий.

Хоча блокування вкладок є експериментальною функцією, вона майже напевно незабаром з’явиться у стабільних версіях Chrome — принаймні в якійсь формі. Параметри в Chrome Canary були помічені TechDows.

Як грати із заморожуванням вкладок (і відкиданням) сьогодні

Поточна стабільна версія Chrome дозволяє грати з обома функціями, якщо ви хочете знати, як вони працюють. Просто введіть chrome://discards в універсальне вікно пошуку Chrome і натисніть Enter.

Ви побачите сторінку діагностики зі списком ваших відкритих вкладок і відомостями про те, чи можна їх заморозити чи відхилити. У правій частині сторінки ви побачите посилання на дії на кожну вкладку «Заморозити» та «Відхилити».

  Як скасувати підписку на повний доступ до CBS

Ви можете перевірити це, щоб побачити різницю самостійно. Наприклад, якщо ви запустите YouTube і почнете відтворювати відео, натискання кнопки «Заморозити» на цій вкладці призупинить відтворення відео, але не видалить вміст вкладки YouTube з пам’яті в диспетчері завдань. Якщо замість цього натиснути «Відхилити», відтворення відео буде призупинено, а вміст вкладки буде видалено з пам’яті — ви побачите, що він зникне, якщо відкриєте диспетчер завдань Chrome. Натискання кнопки «Завантажити» перезавантажить вміст вкладки в пам’ять.

Чому викидання та заморожування настільки корисні

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

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

Якщо Chrome потрібно звільнити пам’ять, він може видалити заморожену вкладку. Але ви не можете заморозити відкинуту вкладку: вона вже видалена з пам’яті і не відкрита по-справжньому, тому вона не може виконувати жодних дій у фоновому режимі.

Тепер, коли майбутня версія Microsoft Edge буде заснована на Chromium, робота Google над Chrome також покращить веб-браузер Windows 10 за замовчуванням. Очікуйте, що майбутні версії Edge також почнуть автоматично блокувати вкладки.