Подозрительный баг интерфейса YouTube взвинчивает потребление RAM до 7 ГБ: пользователи жалуются на лаги и зависания

Сообщения о том, что YouTube заставляет браузеры зависать и потреблять огромные объёмы оперативной памяти, начали распространяться по Reddit и форумам браузеров ещё в конце прошлой недели. Сейчас разработчики указывают на баг в коде интерфейса платформы, который, возможно, загоняет браузеры в бесконечный цикл пересчёта макета. Выясняется, что проблема кроется в неисправном интерфейсном коде, встроенном в элементы управления видео.

Пользователи различных браузеров, включая Firefox, Brave и Microsoft Edge, сообщают о заикании видео, зависании вкладок и замедлении работы системы при просмотре YouTube. Некоторые пользователи отмечали, что отдельные вкладки YouTube потребляли более 7 ГБ оперативной памяти.

Многие первоначальные сообщения возлагали вину на продолжающуюся войну YouTube с блокировщиками рекламы или недавние обновления браузеров, так как проблемы, казалось, впервые были замечены после обновления Firefox. Однако аналогичные сообщения от пользователей Brave и Edge усилили внимание к самому YouTube.

В ходе расследований сообщения, поступающие из открытой системы отслеживания ошибок Mozilla, Bugzilla, указывают на то, что основным виновником является логика внешнего интерфейса YouTube. Разработчики, изучающие проблему, по-видимому, сузили круг поиска до гибкого контейнера меню, расположенного непосредственно под видеоплеером — раздела, содержащего такие элементы управления, как «Нравится», «Не нравится», «Поделиться» и другие кнопки взаимодействия.

Цикл пряток кнопок

Согласно комментариям, связанным с расследованием, интерфейс многократно проверяет, помещаются ли все кнопки в доступное горизонтальное пространство. Если элементы управления выходят за пределы, система скрывает одну из кнопок, чтобы освободить место. Однако скрытие кнопки изменяет ширину контейнера, что немедленно создаёт новую проблему.

Как только кнопка исчезает, доступной ширины становится достаточно, и интерфейс решает, что место снова есть, в результате чего скрытая кнопка появляется вновь. Затем кнопки снова выходят за пределы, вынуждая интерфейс опять скрывать кнопку. Цикл непрерывно повторяется с чрезвычайно высокой скоростью.

Хотя визуальное поведение может казаться незначительным, последствия внутри браузера могут быть гораздо серьёзнее. Современные браузеры постоянно пересчитывают макеты страниц всякий раз, когда элементы интерфейса меняют размер или положение. Если веб-страница запускает эти пересчёты тысячи раз в секунду, браузер может попасть в то, что разработчики часто называют «перегрузкой макета» или «циклом перекомпоновки».

Это заставляет браузер непрерывно вычислять геометрию макета, перерисовывать элементы интерфейса и обновлять состояния рендеринга, быстро расходуя ресурсы процессора и память. Один пользователь поделился на Reddit скриншотами, на которых ядра процессора были загружены почти до максимума, в то время как вкладки YouTube стали почти неотзывчивыми. Другие сообщали о замедлении работы всего браузера, достаточном для временного зависания всей системы.

Разработчики Mozilla, как сообщается, всё ещё изучают проблему, хотя общепризнанного исправления пока не существует. Тот факт, что как браузеры на основе Firefox, так и на основе Chromium, по-видимому, испытывают схожие проблемы, дополнительно подтверждает подозрение, что источник проблемы кроется в первую очередь в YouTube. На данный момент точная первопричина остаётся неофициальной; ни Google, ни YouTube публично не подтвердили источник проблемы.

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ в комментариях

Вы можете задать вопрос нашему ИИ-помощнику прямо в комментариях к этой статье. Он постарается быстро ответить или уточнить информацию.

⚠️ ИИ может ошибаться — проверяйте важную информацию.


0 комментариев

Оставить комментарий


Все комментарии - Технологии