Похоже, у YouTube всплыл неприятный баг в веб-интерфейсе: пользователи жалуются, что вкладка с видео начинает жрать больше 7 ГБ оперативной памяти, а браузер тормозит вплоть до зависаний. Разработчики, которые копают проблему, подозревают бесконечный цикл пересчета разметки в блоке с кнопками под плеером.
Первые массовые жалобы разошлись в конце прошлой недели. Люди описывают один и тот же сценарий: видео начинает подергиваться, вкладка перестает отвечать, а иногда «ложится» весь браузер и система.
Какие симптомы видят пользователи в разных браузерах
Судя по сообщениям, проблема не привязана к одному движку. Жалобы приходят от пользователей Firefox, Brave и Microsoft Edge. В отдельных случаях люди фиксировали, что одна вкладка YouTube раздувается по памяти до значений выше 7 ГБ.
На фоне этого многие сначала связали сбой с обновлениями браузеров или с борьбой YouTube против блокировщиков рекламы. Такую версию подогрело то, что часть пользователей заметила лаги после апдейта Firefox. Но похожие симптомы в Brave и Edge сместили фокус обратно на сам YouTube.
Подозрение падает на кнопки под плеером и «reflow loop»
По обсуждению в баг-трекере Bugzilla разработчики, которые расследуют инцидент, указывают на логику фронтенда YouTube. В центре внимания — гибкий контейнер прямо под видеоплеером, где живут кнопки Like, Dislike, Share и другие элементы управления.
Механика выглядит так: интерфейс проверяет, помещаются ли кнопки в доступную ширину. Если нет, он прячет одну кнопку, чтобы освободить место. Но скрытие меняет ширину контейнера, и страница тут же «решает», что места снова хватает. Кнопка возвращается, снова не помещается, снова скрывается. Цикл повторяется на высокой скорости.
Для пользователя это может выглядеть как мелкая дерготня интерфейса или вообще не быть заметным. Но для браузера это триггер на постоянный пересчет геометрии страницы. Если такой цикл крутится тысячи раз в секунду, начинается layout thrashing, он же reflow loop. В этот момент растут и нагрузка на процессор, и потребление памяти.
Один из пользователей делился скриншотами, где ядра CPU держатся близко к максимуму, а вкладка YouTube почти не реагирует. Другие описывают замедления, при которых система на время перестает отвечать.
Пока нет подтвержденного универсального исправления. И Google, и YouTube публично не подтверждали причину проблемы. Обсуждение в Bugzilla: bugzilla.mozilla.org/show_bug.cgi?id=2035904.