В YouTube виявили баг, який спричиняє надмірне використання пам’яті та зависання браузерів

Дата:
Автор: Влад Черевко Цікавлюся різного роду електронікою і технологіями з початку 2000-х. Регулярно стежу за технологічними новинами світу і сам пишу матеріали про це.
Категорії: Софт, YouTube, Браузери
В YouTube виявили баг, який спричиняє надмірне використання пам’яті та зависання браузерів

Користувачі різних браузерів повідомляють про серйозні проблеми під час перегляду відео на YouTube,пишеTom’s Hardware. За їхніми словами, окремі вкладки можуть споживати понад 7 гігабайт оперативної пам’яті, що призводить до сильних затримок та зависань системи. Причиною виявилась прихована неконтрольована помилка інтерфейсу YouTube.
Перші повідомлення про баг з’явилися наRedditта у спеціалізованих форумах минулого тижня. Спочатку причиною вважали оновлення браузера Firefox, на якому вперше виявили проблему, або боротьбу YouTube з блокувальниками реклами. Однак аналогічні випадки зафіксували й користувачі інших браузерів, таких як Brave та Microsoft Edge, що змістило увагу на саму платформу.
Розслідування, яке ведуть розробники із системи відстеження помилок Bugzilla,вказуєна помилку у фронтенд-логіці інтерфейсу YouTube. Розробники зазначають, що проблема пов’язана з контейнером меню під відеоплеєром, де розташовані кнопки “Подобається”, “Не подобається”, “Поділитися” та інші.
За їх словами, алгоритм інтерфейсу постійно перевіряє, чи всі елементи вміщуються у доступний простір меню. Якщо кнопки не поміщаються, одна з них приховується, але це змінює ширину контейнера. У результаті система знову вважає, що місця достатньо, повертає приховану кнопку, і процес повторюється безперервно.
Такий цикл зникання та появи запускає тисячі перерахунків макета щосекунди. Сучасні браузери змушені постійно “перемальовувати” інтерфейс в таких випадках, що швидко навантажує процесор та пам’ять. Один із користувачів Redditопублікувавскріншоти, де ядра CPU працювали майже на максимальному навантаженні, а вкладки YouTube ставали майже некерованими.
В Mozilla підтвердили, що досліджують цю проблему, але наразі універсального виправлення немає. Той факт, що баг проявляється як у Firefox, так і в Chromium-браузерах, посилює підозру, що джерело помилки саме в інтерфейсі YouTube. Google та YouTube поки офіційно не коментували ситуацію.

Прокрутка до верху