Чи Adblock сповільнює Firefox?


10

Можливо, ви чули про розширення Adblock, яке містить величезний перелік фільтрів URL-адрес, щоб блокувати рекламу з більшості веб-сайтів. Чи сповільнює це Firefox, враховуючи, що для кожного маленького зображення та спалаху він має звернутися до цього масового білого списку URL-адрес?


2
Для завантаження зображень потрібно більше часу, ніж пошук ...
Ед С.

Відповіді:


15

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

Отже, блокуючи їх, Adblock фактично покращує час завантаження, іноді багато.


5

Так, це працює повільно. Це факт. Напевно, ви зберігаєте пропускну здатність не завантаженої графіки, банерів тощо. Негативний аспект полягає в тому, що ABP потрібно перевіряти кожну URL-адресу (так, локатор ресурсів), якщо вона є за одним правилом блокування.

Нещодавно я встановив один великий великий список фільтрів, і він дійсно сповільнив Fx.

Але: Якщо ви використовуєте лише невелику підписку на фільтр, ви можете бути впевнені, що ефекту ви не помітите.


Чи є у вас посилання на це?
alfplayer

Це логічно. Якщо кожен ресурс, який потрібно завантажити, потрібно перевірити, чи заблокований, це вимагає часу. У мене немає статистичних даних щодо цього, але спробуйте самі. Firebug допоможе вам виміряти.
guerda

Я також думаю, що це логічно, і це, мабуть, те, що відбувається. Але реалізації відрізняються.
alfplayer

3
На сторінці, де взагалі немає реклами, вона буде сповільнена. Але якщо серйозно, ми живемо в 2009 році, перевірка 100 URL-адрес на фільтр з 1000 блоків не займе більше секунди, особливо якщо це зроблено розумно. На веб-сайті, повному реклами, це буде пришвидшено, але що ще важливіше, на сторінці не буде реклами . Це варто для мене потенційних втрат швидкості.
Фоши

1
Phoshi: Звичайно, це велика перевага, якщо більше немає реклами. Ви економите час візуалізації та пропускну здатність, щоб збільшити швидкість. Але чим складніші ваші правила фільтра та структура сторінки (з великою кількістю різних URL-адрес на різних серверах), тим більше ABP сповільнить сторінку.
guerda

3

Це, здається, не сповільнює Firefox. Якщо у мене складається враження, що сайти завантажуються швидше, оскільки їм не потрібно отримувати стільки даних.

Ви можете виконати таймінги з увімкненням та вимкненням Adblock, але є так багато змінних (кеші, затримка в мережі тощо), що отримані вами цифри не будуть особливо корисними.


2

Час узгодження з великим списком елементів, як правило, не пропорційний розміру списку (технічний термін - це O(n)). Якби це було, кожен запит Google зайняв би багато років.

Як зазначали інші, час, який заощаджується не вилученням та відображенням заблокованих елементів, ймовірно, набагато перевищує витрати часу, зіставлені зі списком.


4
Чи можна реально порівняти URL-адреси відповідності ефективності цього додатка з показниками пошукової інфраструктури Google?
alfplayer

Якщо припустити, що вони використовують подібні алгоритми, так. Їх не буде, це буде просто лінійний пошук, кількість не варто реалізовувати нічого складнішого /
Phoshi

1
Не мав на увазі порівнювати відповідні URL-адреси з Google, лише вказати, що збіг не обов'язково повільний (помилкове уявлення я бачу в питанні). Звичайно, існує різноманітність алгоритмів і варіантів проблеми (точна відповідність, підстановочні символи, регулярний вираз тощо). Не впевнений, що саме робить Adblock - він повинен трохи більше, ніж лінійний пошук, оскільки вони підтримують макіяж.
dbkk101

1
Adblock намагається витягти з фільтра статичну підрядку, яку потім тестують перед підстановкою. (Наприклад, вона буде пропущена, */banners/*якщо URL-адреса не містить /bannersабо щось подібне.)
user1686
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.