Adblock замедляет Firefox?

10912
Robinicks

Возможно, вы слышали о расширении Adblock, которое имеет огромный список фильтров URL для блокировки рекламы на большинстве веб-сайтов. Замедляет ли это Firefox, учитывая, что для каждого маленького изображения и флэш-памяти он должен обращаться к этому массивному белому списку URL?

9
Загрузка изображений занимает больше времени, чем поиск ... Ed S. 14 лет назад 2

4 ответа на вопрос

15
harrymc

Большая часть заблокированного контента состоит из флэш-файлов, изображений и скриптов. Они довольно большие и требуют времени для загрузки.

Таким образом, блокируя их, Adblock фактически увеличивает время загрузки, иногда на много.

4
guerda

Да, это замедляет Fx. Это факт. Конечно, вы сохраняете полосу с не загруженной графикой, баннерами и т. Д. Негативным аспектом является то, что ABP необходимо проверять каждый URL (да, указатель ресурса), если он находится в одном правиле блокировки.

Недавно я установил один большой большой список фильтров, и это действительно замедлило Fx.

Но: если вы используете только небольшую фильтрацию подписки, вы можете быть уверены, что никакого эффекта вы не заметите.

У вас есть ссылка на это? alfplayer 14 лет назад 0
Это логично Если каждый ресурс, который должен быть загружен, должен быть проверен, если он заблокирован, он требует времени. У меня нет статистики по этому вопросу, но попробуйте сами. Firebug поможет вам измерить. guerda 14 лет назад 0
Я также думаю, что это логично, и это, вероятно, то, что происходит. Но реализации различаются. alfplayer 14 лет назад 0
На странице без рекламы она будет замедлена. А если серьезно, мы живем в 2009 году, проверка 100 URL-адресов по фильтру из 1000 блоков не должна занимать больше секунды, особенно если это сделано разумно. На веб-сайте, полном рекламы, оно будет ускорено, но, что более важно, ** на странице не будет рекламы **. Это стоит потенциальных потерь скорости для меня. Phoshi 14 лет назад 2
Phoshi: Конечно, это большое преимущество, если больше нет рекламы. Вы экономите время рендеринга и полосу пропускания, чтобы увеличить скорость. Но чем сложнее ваши правила фильтрации и структура страницы (с большим количеством разных ссылок на разные серверы), тем больше ABP замедлит страницу. guerda 14 лет назад 1
3
ChrisF

Кажется, это не замедляет Firefox. Во всяком случае, у меня сложилось впечатление, что сайты загружаются быстрее, поскольку им не нужно извлекать так много данных.

Вы могли бы сделать некоторые тайминги с включенным и выключенным Adblock, но есть так много переменных (кеши, латентность сети и т. Д.), Что полученные вами числа не будут особенно полезны.

2
dbkk101

Время сопоставления с большим списком элементов, как правило, не пропорционально размеру списка (технический термин есть O(n)). Если бы это было так, каждый запрос Google занял бы много лет.

Как отмечали другие, время, сэкономленное за счет отсутствия выборки и отображения заблокированных элементов, вероятно, намного превышает время, потраченное на сопоставление со списком.

Можно ли сравнить URL-адреса производительности этого дополнения с поисковой инфраструктурой Google? alfplayer 14 лет назад 3
Предполагая, что они используют похожие алгоритмы, да. Они не будут, это будет просто линейный поиск, количества не стоит реализовывать что-то более сложное / Phoshi 14 лет назад 0
Я не хотел сравнивать совпадающие URL-адреса с Google, просто чтобы указать, что сопоставление не обязательно является медленным (неправильное представление, которое я вижу в вопросе). Конечно, существует множество алгоритмов и вариантов проблемы (точное совпадение, подстановочные знаки, регулярные выражения и т. Д.). Не уверен точно, что делает Adblock - он должен быть немного больше, чем линейный поиск, так как они поддерживают шаблоны. dbkk101 14 лет назад 1
Adblock пытается извлечь статическую подстроку из фильтра, которая затем проверяется перед подстановочными знаками. (Например, он пропустит `* / banner / *`, если URL не содержит `/ banner` или что-то подобное.) grawity 12 лет назад 1

Похожие вопросы