Пользователи различных браузеров сообщают о серьезных проблемах при просмотре видео на платформе YouTube. По причине предполагаемой ошибки в коде интерфейса вкладки начинают потреблять более 7 ГБ оперативной памяти, что приводит к сильным задержкам и полному зависанию страниц. Жалобы поступают от пользователей Firefox, Brave и Microsoft Edge.
Изначально многие связывали эти неполадки с недавними обновлениями браузеров или борьбой сервиса против блокировщиков рекламы. Однако расследование разработчиков Mozilla в системе отслеживания ошибок Bugzilla указало на то, что главной причиной является логика работы пользовательского интерфейса самого YouTube. Проблема кроется в гибком контейнере меню, расположенном непосредственно под видеоплеером, где находятся кнопки Нравится, Не нравится и Поделиться.
Согласно комментариям специалистов, интерфейс постоянно проверяет, помещаются ли все кнопки в доступном горизонтальном пространстве. Если места не хватает, система скрывает 1 из кнопок. Это действие изменяет ширину контейнера, после чего системе кажется, что свободное место снова появилось. Кнопка возвращается на экран, снова вызывает переполнение, и цикл повторяется на огромной скорости. Разработчики называют этот процесс циклическим перерасчетом макета.
Хотя визуально эта проблема может быть незаметна, браузер вынужден пересчитывать геометрию страницы и перерисовывать элементы интерфейса до 1000 раз за 1 секунду. Это вызывает экстремальную нагрузку на процессор и оперативную память. Некоторые пользователи отмечают загрузку ядер процессора почти на 100 процентов. На данный момент разработчики продолжают расследование ситуации. Представители Google и YouTube пока не сделали официальных заявлений касательно этой проблемы и сроков ее