Сервис мониторинга производительности web-сайтов DebugBear опубликовал результаты анализа влияния браузерных дополнений на производительность и комфорт работы пользователей. В ходе исследования протестировано 5000 наиболее популярных дополнений к Chrome. При тестировании оценивалась нагрузка на CPU, объём загружаемых данных, скорость загрузки страниц, задержки при взаимодействии пользователя с web-страницами и расходование дискового пространства.
Some findings:
- Использование дополнений с блокировщиками рекламы, как правило, снижает нагрузку на CPU, уменьшает объём загружаемых данных и уменьшает потребление памяти. Например, дополнение uBlock Origin, насчитывающее 37 млн пользователей, снижает нагрузку на CPU с 57 до 4 сек. процессорного времени при просмотре протестированных страниц на одном из новостных сайтов с обилием рекламы. При этом снижение нагрузки на CPU при использовании наиболее популярных блокировщиков AdBlock (66 млн пользователей) и AdBlock Plus (45 млн пользователей) оказалось минимальным и не превысило 15%.

- При оценке экономии трафика при включении блокировщиков, наилучшие показатели продемонстрировал uBlock Origin, который позволил снизить размер загружаемых данных на протестированных сайтах в среднем с 41 до 3 МБ. Дополнение ScriptSafe оказалось в рейтинге выше, но подобное достигнуто за счёт полного отключения JavaScript.

- При тестировании влияния дополнений на потребление памяти наилучшие результаты оказались у дополнения DuckDuckGo Privacy Essentials. При использовании AdBlock Plus расход памяти увеличился.

- Из 336 дополнений, имеющих более 1 млн пользователей, 11 приводили к увеличению нагрузки при обработке каждой страницы более чем на 0.5 сек. времени CPU. Худшие показатели отмечены у дополнения Monica, имеющего 2 млн. установок, — при его использовании на обработку каждой страницы тратилось дополнительные 1.3 сек. Дополнение Read&Write, имеющее 17 млн установок, отнимало 0.8 секунд процессорного времени.

- Повтор теста на сайте Ikea позволил выявить замедляющие работу дополнения, решающие специфичные для интернет-магазинов задачи. Например, дополнение Honey, имеющее 20 млн пользователей, создавало задержку в 1.5 сек. процессорного времени.

- Pri razširjanju testa na 5000 najbolj priljubljenih razširitev so najslabši rezultati (2,3 sek. procesorskega časa) dosegli razširitev MaxAI, ki ima 800 tisoč uporabnikov.

- Pri testiranju 5000 razširitev na spletni strani Ikea so najslabši rezultati (skoraj 5 sek. procesorskega časa) zabeležili pri razširitvi „superagent — Automatic cookie consent“.

- 86% testiranih razširitev je ustvarilo minimalno obremenitev (manj kot 50 ms) za CPU, 5,2% razširitev je ustvarilo obremenitev od 50 do 100 ms procesorskega časa, 4,4% — od 100 do 250 ms, 2,4% — od 250 do 500 ms, 1,7% — več kot 500 ms.

- Testiranje upočasnjenja nalaganja strani (metrika FCP, First Contentful Paint) je pokazalo, da ni neposredne korelacije med veliko obremenitvijo CPU in zamudami pri nalaganju strani. Na primer, razširitve, ki porabijo veliko procesorskega časa, Coupert Coupon Finder in Merlin AI, niso upočasnile nalaganja strani. Med najbolj upočasnjujočimi razširitvami, ki so vplivale na nalaganje strani, pa izstopajo Monica AI, Klarna in Avast Safeprice, ki sprožajo obdelovalnike ob začetku nalaganja, ne pa po njegovem zaključku. Upočasnitev se je prav tako pojavila pri uporabi razširitev, ki ponujajo dostop preko VPN.
Vzorec razširitev z več kot milijonom uporabnikov:

Vzorec iz 5000 najbolj priljubljenih razširitev:

- Testiranje zamud pri interakciji s stranmi (metrika INP, Interaction to Next Paint). Med razširitvami, ki imajo več kot milijon uporabnikov, je izstopal Avira Password Manager, ki je povzročal zamudo 160 ms pri vsakem kliku z miško (zamuda se pojavi le prvih 5 sekund, dokler se inicializacija ne zaključi). Uporaba razširitev Microsoft Editor extension in Superb Copy je povzročala zamude na ravni 10 ms.

- Testiranje porabe diska. Od 5000 testiranih razširitev je 27 povzročilo porabo več kot 100 MB prostora na disku. Vodilna je bila razširitev Meme Soundboard, ki je zahtevala 600 MB zaradi shranjevanja 723 MP3-datotek. 87% razširitev zasede manj kot 10 MB, 11,2% — več kot 10 MB in 2,2% — več kot 50 MB.

- 1,7% razširitev blokira predpomnjenje prehodov med stranmi (back/forward cache). Med takimi razširitvami so: LastPass Password Manager, Avast Online Security, Avira Browser Safety, Norton Password Manager, Snap&Read in Microsoft Editor.
- Opravljanje prednalaganja in predoblikovanja (pre-loading in pre-rendering) onemogoča 8 razširitev (0,2%), med katerimi so uBlock Origin, Windscribe in Privacy Badger.
Izvor: opennet.ru












