Популярное дополнение AdBlock Plus потребляет слишком много памяти

20 мая 2014

Рекламный фильтр AdBlock Plus для многих продвинутых пользователей стал стандартным браузерным расширением. В базе браузера Firefox он числится самым популярным расширением, а его аудитория составляет почти 19 млн пользователей.

Предустановленный в браузере AdBlock Plus преграждает возможность подгрузки на страницах графических элементов и рекламной анимации, которая слишком прожорливо «съедает» всю свободную оперативную память. Закономерно многие считают, что снизив потребление ОЗУ, они должны получить какую-то прибавку производительности своей системы.

Но в действительности срабатывает прямо противоположное. Сам факт использования AdBlock Plus – это уже нагрузка на систему, но если пользователь готов выделить блокировщику рекламы небольшое количество RAM, то в действительности он выделяет расширению львиную его долю. В некоторых случаях нагрузка на систему при работающем AdBlock Plus увеличивается значительно. Достаточно активировать расширение ABP, как количество свободной ОЗУ в системе сокращается на 60 – 70 Мб. Эту память занимают скрипты популярного приложения.

Во-вторых, приложение выделяет для каждого iframe по 4 Мб ОЗУ. Это связано с тем, что в каждый фрейм загружается гигантская таблица стилей. В ABP этот прием делается для скрытия тех элементов, которые нельзя заблокировать иным образом. Но некоторые страницы имеют большое количество фреймов, что порождает довольно серьезную утечку памяти в масштабах всей системы пользователя.

Для примера можете запустить сайт TechCrunch. Если выключить ABP и поводить мышью по кнопкам соцсетей (при этом происходит подгрузка большого числа дополнительных скриптов), то в результате потребление памяти составит 194 Мб. Но достаточно будет активировать ABP, как количество свободной ОЗУ сократится на 417 Мб, и это за вычетом подгрузки графической рекламы!

Еще хуже с подгрузкой страницы с 400 фреймами: без блокировщика рекламы она занимает 370 Мб ОЗУ, а с блокировщиком – 1 960 Мб. Поэтому в ситуациях, когда принципиальна высокая скорость работы браузера, то имеет смысл отключить ABP, а пользователям браузера Firefox стоило бы перестать винить его в утечках памяти.


Скопируйте этот код и вставьте его в свой сайт или блог (HTML)
Скопируйте этот код и вставьте его на форум (BBcode)
Кликните, если это возможно
Комментариев нет.