AdBlock Plus: причина витоків пам'яті в Firefox і Chrome
Блокувальник реклами 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.
Див. також:
Вийшов блокувальник реклами μBlock для Firefoч
Відповідь AdBlock Plus на звинувачення у витоку пам'яті