AdBlock Plus: причина утечек памяти в Firefox и Chrome

30.12.2014 | 11:37
Блокировщик рекламы AdBlock Plus — самое популярное расширение для браузеров Firefox и Chrome. Теоретически, оно должно уменьшать расход оперативной памяти, останавливая загрузку рекламных баннеров. Но ирония в том, что в реальности AdBlock Plus увеличивает расход памяти. Более того, тесты показывают, что AdBlock Plus также увеличивает количество вычислительных ресурсов, которые тратятся на рендеринг сайта, то есть компьютер с блокировщиком рекламы потребляет больше энергии. На ноутбуке это означает сокращение времени работы от аккумулятора.

На первый взгляд, такие результаты тестирования могут показаться противоречивыми, ведь блокировщик рекламы скрывает от показа, например, флэш-анимацию, которая потребляет немало ресурсов процессора. Но реальность такова, что AdBlock Plus вырос в монстрообразное приложение, которое потребляет больше RAM, чем экономит.

По результатам тестирования, браузер на 64-битной операционной системе с установленным AdBlock Plus потребляет, в среднем, на 60-70 МБ больше оперативной памяти. Более того, для каждого фрейма наблюдается оверхед около 4 МБ. Это объясняется тем, что AdBlock Plus вставляет гигантский CSS, чтобы закрыть рекламу. На некоторых страницах есть множество встроенных фреймов, поэтому такая блокировка влетает в копеечку.

Например, на сайте TechCrunch, где грузятся социальные кнопки и множество постороннего контента, без AdBlock Plus потребление памяти составляет 194 МБ, а с включенным блокировщиком рекламы — 417 МБ.

В качестве экстремального примера можно протестировать эту страницу, на которой более 400 фреймов. Без AdBlock Plus она занимает в памяти 370 МБ, а с ним — 1960 МБ. Естественно, при таких характеристиках страница гораздо медленнее загружается в браузерах с AdBlock Plus.
Блокировщик рекламы, AdBlock Plus
По материалам xakep.ru
Лента новостей: FacebookLiveJournalЯндекс

Комментарии (5)
  1. Добавлено Недовольный программист 30.12.2014 | 17:42Ну и где тут "утечки памяти"?
  2. Добавлено Сытый программист 31.12.2014 | 05:13AdBlock используют чтобы не видеть треклятую рекламу, а не для экономии памяти
  3. Добавлено Программист на assembler 31.12.2014 | 13:06Автор не понимает что одначает термин "утечка памяти", так что как и автор комментария ниже - "утечки памяти" сдесь не вижу. Ну и также согласен - мне AdBlock нужен лишь для того чтоб не видеть рекламу, и я лично готов пожертвовать на это некоторую часть ресурсов своего компа.
  4. Добавлено Шайтан-Админ 01.01.2015 | 20:26Это означает только то, что адблок настолько эффективен, что рекламщики не поленились оплатить "черный пиар". Аффтар, если ты не понимаешь, что такое "утечка памяти" - не берись об этом писать. Это во-первых. AdBlock - отличное решение для того, чтобы упростить вид страницы и не видеть надоевшую рекламу, которой иногда полстраницы и когда у меня в компе 16Г оперативы, я с удовольствием пожертвовал бы ее половиной, только бы рекламу не видеть.
  5. Добавлено Степан 16.03.2015 | 11:18К сожалению, у меня Chrome с AdBlock сожрал всю оперативку - около 4Гб, из-за это тупняк недетский((
Оставьте комментарий:CaptchaОбновить проверочный код