Firefox использует много памяти? Adblock Plus может быть причиной
В последнее время Mozilla значительно улучшила использование памяти Firefox. Многие интернет-пользователи все еще думают, что Firefox использует много памяти, но если вы сравните фактическое использование памяти между разными браузерами, вы заметите, что у Firefox отличная обработка памяти.
Это не означает, что вы можете не увидеть всплесков использования памяти, даже если вы открываете те же веб-сайты, что и кто-то другой. Одна из причин такого несоответствия в использовании памяти — надстройки.
Хотя многие надстройки эффективны с точки зрения памяти, другие могут значительно увеличить использование памяти.
Mozilla недавно проанализировала использование памяти версией Firefox без установленных надстроек и версией с установленной самой популярной надстройкой Adblock Plus.
Разница значительна, особенно при правильных обстоятельствах. Adblock Plus добавляет к использованию памяти Firefox около 60-70 мегабайт. Хотя это может быть много в зависимости от установленной памяти на компьютере, разница может быстро увеличиваться при определенных обстоятельствах.
Для каждого iframe, загружаемого в браузере, к использованию памяти браузера добавляются четыре дополнительных мегабайта. Кажется, это немного, но если учесть, что на некоторых сайтах может использоваться много фреймов, он может быстро расти.
Например, на популярном сайте технических новостей Techcunch использование оперативной памяти увеличивается более чем вдвое, если на сайте активированы фреймы.
Страница тестирования цветовой схемы VIM является крайним примером. Без установленного Adblock Plus Firefox использует около 370 мегабайт при загрузке страницы. С Adblock Plus это использование памяти увеличивается почти до 2000 мегабайт.

Примечание. Результаты моих собственных ненаучных тестов следующие: 188 мегабайт и 300 мегабайт без установленного Adblock Plus до 340 мегабайт и 1160 мегабайт соответственно с установленным им.
Основная проблема здесь в том, что таблица стилей, которую Adblock Plus использует для своей функциональности, загружается для каждого iFrame. Если вы подписаны на Easylist или другой большой список, то это причина, по которой расширение использует столько памяти по сравнению с обычными установками Firefox.
Некоторые пользователи создали свои собственные настраиваемые списки, чтобы значительно сократить его, но, вероятно, это не то решение, которое большинство пользователей готовы рассматривать, поскольку для его реализации требуется некоторое время.
Ошибка была зарегистрирована Bugzilla о высоком использовании памяти Adblock Plus. Это дает дополнительное представление о том, почему использование памяти при определенных обстоятельствах возрастает так сильно. Хотя, похоже, на данный момент нет решения этой проблемы, кроме создания и использования исключительно настраиваемых списков фильтров, которые используют меньше информации и, следовательно, значительно меньше по размеру.