Резултати от проучване, изследващо влиянието на хиляди от най-популярните добавки за Chrome върху производителността на браузъра. Беше показано, че някои добавки могат значително да повлияят на производителността, създавайки значително натоварване на системата и значително увеличавайки консумацията на памет. Тестът оцени натоварването на процесора както в режим на преден план, така и във фонов режим, консумацията на памет и въздействието върху скоростта на рендиране на страницата. Резултатите са представени в две извадки, обхващащи 100 и 1000 най-популярни добавки.
От 100-те най-популярни добавки, тези, които се считат за най-интензивни на процесора, са Evernote Web Clipper (4 милиона потребители) и Grammarly (10 милиона потребители), които консумират допълнителни 500 ms процесорно време при отваряне на всяка страница (за сравнение, отварянето на тестов сайт без добавки консумира 40 ms).
Като цяло, 20 добавки са консумирали повече от 100 ms, докато 80 са консумирали по-малко от 100 ms. Едно неочаквано откритие беше относително високата консумация на ресурси от добавката Ghostery, която е консумирала 120 ms процесорно време. Мениджърът на пароли LastPass е консумирал 241 ms, а Skype - 191 ms. Тези ресурси не спират рендирането, но блокират началото на взаимодействието със страницата и влияят на консумацията на енергия на устройството.
При вземане на проби от 1000 добавки, има добавки, които създават значително по-забележимо натоварване:
В тест за латентност при рендиране на страници, добавките на Clever, Grammarly, Cash Back for Shopping, LastPass и AVG забавиха зареждането на страницата със 150-300 ms, като в някои случаи доведоха до забавяния, сравними със самото рендиране на страницата. Като цяло ситуацията е нормална, тъй като само 6 от 100 добавки доведоха до забавяне, по-голямо от 100 ms.
Резултати от извадка от 1000 добавки:
При оценката на натоварването на процесора, създадено от добавката, извършваща фонови операции, тя се показа като
Avira Browser Safety консумира почти 3 секунди процесорно време, докато други добавки консумират по-малко от 200 ms. Тъй като фоновият режим обикновено се използва за обработка на мрежови заявки, направени докато страницата се отваря, тестът беше повторен на apple.com, който прави 50 заявки вместо една. Резултатите се промениха, като Ghostery пое водещата роля в натоварването на процесора, а Avira Browser Safety падна на 9-то място (анализът показа, че натоварването е намалено поради факта, че apple.com е в белия списък).
Резултати от тестове на 1000 добавки:
20-те най-лоши участници в тестването на 1000 добавки:
Тъй като потребителите често отдават лошата производителност и забавянията на браузъра, а не на инсталираните добавки, Google Експериментиране с докладване на проблемни добавки. Стабилната версия на Chrome 83 въведе настройката „chrome://flags/#extension-checkup“, която активира информационни съобщения за потенциалното въздействие на добавките върху поверителността и производителността. Когато е активирана, в новия раздел и в мениджъра на добавки се появява предупреждение, че добавките могат да консумират значителни ресурси или да имат достъп до лични данни и потребителска активност.
Проведено е отделно сравнение на добавките за блокиране на реклами и поверителност, фокусирано върху спестяването на ресурси чрез блокиране на външни скриптове и реклами. Всички добавки намалиха натоварването поне три пъти при обработката на тестова статия от новинарски уебсайт. DuckDuckGo Privacy Essentials се очерта като лидер, намалявайки времето за процесора за отваряне на тестовата страница от 31 секунди на 1.6 секунди, като намали броя на мрежовите заявки с 95% и размера на изтеглените данни с 80%. uBlock Origin постигна подобен резултат.
DuckDuckGo Privacy Essentials и uBlock Origin също се представиха най-добре по отношение на потреблението на ресурси по време на фонови операции.
В нашите тестове за използване на памет, DuckDuckGo Privacy Essentials и uBlock Origin намалиха използването на памет от 536 MB при обработка на пълна тестова страница до ~140 MB.
Подобни тестове бяха проведени и за добавки за уеб разработчици. Натоварване на процесора:
Натоварване на процесора при извършване на фонови операции
Забавяния при рендиране:
Консумация на памет:
Източник: opennet.ru
