резултатите от изследването за влиянието на производителността на браузъра от хиляда от най-популярните добавки за Chrome. Показва се, че някои добавки могат да влияят значително на производителността и да създават голямо натоварване на системата, както и многократно да увеличават потреблението на памет. При тестването се оценяваше натоварването на CPU в активен и фонов режим, потреблението на памет и влиянието върху скоростта на зареждане на отворените страници. Резултатите са представени в две извадки, обхващащи 100 и 1000 от най-популярните добавки.
От 100-те най-популярни добавки, най-силно натоварващи CPU са добавките “Evernote Web Clipper” (4 млн. потребители) и “Grammarly” (10 млн. потребители), които водят до допълнителна загуба от 500 ms процесорно време при отваряне на всяка страница (за сравнение, отварянето на тестовия сайт без добавки изразходва 40 ms).
В общ план 20 добавки консумират повече от 100 ms, а 80 по-малко от 100 ms. Неочаквано, сравнително голямо потребление на ресурси демонстрира добавката Ghostery, която отнема 120 ms от CPU. Мениджърът на пароли LastPass изразходва 241 ms, а Skype — 191 ms. Посочените ресурси не предизвикват спиране на визуализацията, но блокират началото на взаимодействието със страницата и повлияват на потреблението на енергия от устройството.
При извадка от 1000 добавки се откриват добавки, които предизвикват значително по-осезаемо натоварване:
В теста за забавяне на визуализацията на страницата добавките Clever, Grammarly, Cash Back for Shopping, LastPass и AVG забавят зареждането с 150-300 ms, в някои случаи довеждайки до забавяния, сравними с визуализацията на самата страница. Като цяло ситуацията е нормална, тъй като от 100 добавки само 6 предизвикват забавяне над 100 ms.
Резултатите от извадка от 1000 добавки:
При оценка на натоварването на CPU, предизвикано от фоновите операции на добавката, се прояви добавката
Avira Browser Safety, която е изразходвала почти 3 секунди време на CPU, докато разходите за другите разширения не надвишават 200 мс. Тъй като фоновият режим обикновено се използва за обработка на мрежови заявки, извършвани по време на отваряне на страница, тестът беше повторен на сайта 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 секунди време на CPU, благодарение на намаляването на броя на мрежовите заявки с 95% и размера на заредените данни с 80%. Подобен резултат показа и uBlock Origin.
DuckDuckGo Privacy Essentials и uBlock Origin също се оказаха най-добрите при оценка на потреблението на ресурси при извършване на фонови операции.
При тестване на потреблението на памет, DuckDuckGo Privacy Essentials и uBlock Origin позволиха намаляване на разхода на памет от 536 MB при пълна обработка на тестовата страница до ~140 MB.
Подобно тестване е проведено за добавките за уеб разработчици. Натоварване на CPU:
Натоварване на CPU при извършване на фонови операции
Забавяне на визуализация:
Потребление на памет:
Източник: opennet.ru
