Бъг в интерфейса на YouTube увеличава потреблението на RAM до 7GB

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

Още в края на миналата седмица в Reddit и форумите за браузъри започнаха да се разпространяват съобщения, че YouTube кара браузърите да забиват и да изразходват огромни количества оперативна памет. Сега разработчиците посочват бъг в кода на интерфейса на платформата, който вероятно вкарва браузърите в безкраен цикъл на преизчисляване. Оказва се, че проблемът се крие в дефектен интерфейсен код, вграден в елементите за управление на видеото.

Потребители на различни браузъри, включително Firefox, Brave и Microsoft Edge съобщават за прекъсване на видеото, забиване на разделите и забавяне на системата при гледане на YouTube. Някои потребители отбелязаха, че отделни раздели на YouTube са консумирали над 7GB RAM памет.

Много от първоначалните съобщения обвиняваха продължаващата война на YouTube с блокерите на реклами или последните актуализации на браузърите, тъй като проблемите изглеждаха забелязани за първи път след актуализацията на Firefox. Въпреки това, подобни съобщения от потребители на Brave и Edge насочиха вниманието към самия YouTube.

В хода на разследването съобщенията, постъпващи от Bugzilla – отворената система за проследяване на грешки на Mozilla сочат, че основният виновник е логиката на външния интерфейс на YouTube. Разработчиците, които проучват проблема изглежда са стеснили кръга на търсенето до гъвкавия контейнер на менюто, разположен непосредствено под видео плейъра – раздел, съдържащ елементи за управление като „Харесвам“, „Не харесвам“, „Сподели“ и други бутони за взаимодействие.

Според коментарите, свързани с разследването, интерфейсът многократно проверява дали всички бутони се побират в наличното хоризонтално пространство. Ако елементите за управление излизат извън границите, системата скрива един от бутоните, за да освободи място. Скриването на бутона обаче променя ширината на контейнера, което незабавно създава нов проблем.

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

Въпреки че визуалното поведение може да изглежда незначително, последствията в браузъра могат да бъдат много по-сериозни. Съвременните браузъри постоянно преизчисляват оформлението на страниците всеки път, когато елементите на интерфейса променят размера или позицията си. Ако уеб страницата задейства тези преизчисления хиляди пъти в секунда, браузърът може да попадне в състояние, което разработчиците често наричат „претоварване на оформлението“ или „цикъл на прекомпониране“.

Това кара браузъра непрекъснато да изчислява геометрията на оформлението, да пренарежда елементите на интерфейса и да актуализира състоянията на рендеринга, като бързо изразходва ресурсите на процесора и паметта. Един потребител сподели в Reddit скрийншотове, на които ядрата на процесора бяха натоварени почти до максимум, докато разделите на YouTube станаха почти неотзивчиви. Други съобщаваха за забавяне на работата на целия браузър, достатъчно за временно забиване на цялата система.

Както се съобщава, разработчиците на Mozilla все още проучват проблема, въпреки че все още не съществува общоприето решение. Фактът, че както браузърите на базата на Firefox, така и тези на базата на Chromium изглежда изпитват сходни проблеми, допълнително потвърждава подозрението, че източникът на проблема се крие преди всичко в YouTube. Към момента точната първопричина остава неофициална. Нито Google, нито YouTube са потвърдили публично източника на проблема.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

Абонирай се
Извести ме за
guest

1 Коментар
стари
нови оценка

Нови ревюта

Подобни новини