AdBlock Plus — причина зависания браузера

Антирекламный плагин для браузеров AdBlock считается самым передовым блокировщиком своего рода, который используют миллионы пользователей. Для лучшего понимания, аудитория AdBlock является втрое большей, чем аудитория второго по популярности блокировщика рекламы.

AdBlock Plus

Все правильно, ведь AdBlock — действительно эффективное расширение, фильтрующее практически всю надоедливую рекламу за счет блокировки загрузки графических элементов, занимающих определенные ресурсы ОЗУ. Однако, как показало тщательное изучение работы блокировщика, расширение с лихвой компенсирует такую экономию оперативки, потребляя гораздо больше памяти, чем может показаться — от 60 мегабайт и более.

Выяснилось, что 60 — 70 мегабайт приходится только на работу скриптов AdBlock. Еще по 4 мегабайта потребляется каждым iframe, который используется блокировщиком для фильтра неблокирующихся элементов. Если страница содержит очень много фреймов, утечка системных ресурсов становится крайне серьезной. Например, если открыть сайт TechCrunch и поводить курсором над социальными кнопками, потребление ОЗУ AdBlock’ом достигает 417 мегабайт.

Еще более яркий пример — страница, содержащая более 400 фреймов. При отключенном блокировщике она потребляет 370 мегабайт, тогда как при включенном — и вовсе 1960 мегабайт. Это огромная цифра, которая особенно ощутима для владельцев маломощных компьютеров.

Примечательно, что контекстная реклама AdWords, использующаяся практически на каждом сайте, блокируется с куда меньшими потерями.

Таким образом, если ваш браузер внезапно «подвис», не спешите винить в этом его разработчиков. Скорее всего, в зависании приложения виноват блокировщик AdBlock.