Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

Апублікаваны вынікі даследавання ўплыву на прадукцыйнасць браўзэра тысячы найболей папулярных дадаткаў да Chrome. Паказана, што некаторыя дапаўненні могуць дастаткова моцна ўплываць на прадукцыйнасць і ствараць вялікую нагрузку на сістэму, а таксама ў разы павялічваць спажыванне памяці. Пры тэставанні ацэньвалася стварэнне нагрузкі на CPU у актыўным і фонавым рэжымах, спажыванне памяці і ўплыў на хуткасць адлюстравання адчыняных старонак. Вынікі прадстаўлены ў двух выбарках, якія ахопліваюць 100 і 1000 самых папулярных дапаўненняў.

З 100 самых папулярных дадаткаў найболей моцна нагружальнымі CPU прызнаныя дадаткі "Evernote Web Clipper" (4 млн карыстачоў) і "Grammarly" (10 млн карыстачоў), якія прыводзяць да марнавання дадатковых 500 мс працэсарнага часу пры адкрыцці кожнай старонкі (для параўнання адкрыццё тэставага сайта без дадаткаў расходуе 40 мс).
У агульным выглядзе 20 дапаўненняў спажываюць больш за 100 мс, а 80 менш за 100 мс. З нечаканых адкрыты стала адносна вялікае спажыванне рэсурсаў дадаткам Ghostery, які з'ядае 120 мс часу CPU. Мэнэджар пароляў LastPass з'ядаў 241 мс, а Skype – 191 мс. Паказаныя рэсурсы не прыводзяць да прыпынку адмалёўкі, але блакуюць пачатак узаемадзеяння са старонкай і ўплываюць на спажыванне энергіі прыладай.

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

Пры выбарцы з 1000 дадаткаў сустракаюцца дадаткі, якія ствараюць істотна больш адчувальную нагрузку:

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

У цесцю на затрымку адмалёўкі старонкі дадаткі Clever, Grammarly, Cash Back for Shoping, LastPass і AVG запавольвалі адкрыццё на 150-300 мс, у некаторых выпадках уносячы затрымкі супастаўныя з адмалёўкай самай старонкі. У цэлым сітуацыя нармальная, бо са 100 дадаткаў толькі 6 прыводзяць да затрымкі больш за 100 мс.

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

Вынікі выбаркі з 1000 дадаткаў:

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

Пры адзнацы нагрузкі на CPU, стваранай пры выкананні дадаткам фонавых аперацый, выявіла сябе дадатак.
Avira Browser Safety, якое выдаткавала амаль 3 секунды часу CPU, у той час як выдаткі іншых дадаткаў не перавышалі 200 мс. Так як фонавы рэжым звычайна выкарыстоўваецца для апрацоўкі сеткавых запытаў, якія выконваюцца ў працэсе адкрыцця старонкі, тэст быў паўтораны на сайце apple.com, які робіць 50 запытаў замест аднаго. Вынікі змяніліся і ў лідэры па стварэнні нагрузкі выбіўся Ghostery, а Avira Browser Safety зрушыўся на 9 месца (разбор паказаў, што нагрузка знізілася з-за прысутнасці сайта apple.com у белым спісе).

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

Вынікі тэстаў 1000 дадаткаў:

Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

  • У цесцю на спажыванне памяці першае месца заняло дадатак Avira Browser Safet, спажыванне памяці якім склала 218 МБ (з-за апрацоўкі больш за 30 тысяч рэгулярных выразаў, якія захоўваюцца ў памяці). На другім і трэцім месцах апынуліся Adblock Plus і Adblock, якія спажываюць крыху менш за 200 МБ. Замыкае 20 горшых па спажыванні памяці – uBlock Origin, які з'ядае меней 100 МБ (пры параўнанні з іншымі блакавальнікамі рэкламы, у uBlock Origin адно з самых нізкіх спажывання памяці, гл. ніжэй параўнанне блакавальнікаў).

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    20 горшых паказчыкаў пры тэставанні 1000 дадаткаў:

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Так як часта карыстач спісвае нізкую прадукцыйнасць і якія ўзнікаюць затрымкі на браўзэр, а не на ўсталяваныя дадаткаў, кампанія Google пачатку эксперыменты з інфармаваннем аб праблемных дапаўненнях. У стабільным выпуску Chrome 83 з'явілася настройка "chrome://flags/#extension-checkup", якая ўключае вывад інфармацыйных паведамленняў аб магчымым уплыве дапаўненняў на канфідэнцыйнасць і прадукцыйнасць. Пры ўключэнні опцыі на старонцы новай укладкі і ў менеджэры дадаткаў пачынае паказвацца папярэджанне аб тым, што дадаткі могуць прывесці да спажывання значных рэсурсаў або атрымаць доступ да персанальных дадзеных і актыўнасці карыстальніка.

    Асобна праведзена параўнанне дапаўненняў для блакіроўкі рэкламы і забеспячэння канфідэнцыйнасці, у кантэксце эканоміі рэсурсаў за кошт блакіравання знешніх скрыптоў і рэкламных уставак. Усе дапаўненні забяспечылі зніжэнне нагрузкі як мінімум у тры разы пры апрацоўцы тэставага артыкула з аднаго з навінавых сайтаў. Лідэрам стаў дадатак DuckDuckGo Privacy Essentials, пры выкарыстанні якога нагрузка пры адкрыцці тэставай старонкі знізілася з 31 сек да 1.6 сек часу СPU за кошт зніжэння колькасці сеткавых запытаў на 95% і памеру загружаных дадзеных на 80%. Блізкі вынік паказаў uBlock Origin.

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    DuckDuckGo Privacy Essentials і uBlock Origin таксама аказаліся лепшымі пры ацэнцы спажывання рэсурсаў пры выкананні фонавых аперацый.

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Пры тэставанні спажывання памяці, DuckDuckGo Privacy Essentials і uBlock Origin дазволілі зменшыць выдатак памяці з 536 MB пры поўнай апрацоўцы тэставай старонкі да ~140 MB.

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Аналагічнае тэсціраванне праведзена для дапаўненняў для web-распрацоўшчыкаў. Нагрузка на CPU:

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Нагрузка на CPU пры выкананні фонавых аперацый

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Затрымкі адмалёўкі:

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Спажыванне памяці:

    Ацэнка ўплыву на прадукцыйнасць папулярных дадаткаў да Chrome

    Крыніца: opennet.ru

  • Дадаць каментар