резултатите от проучването за влиянието върху производителността на браузъра от хиляда най-популярни разширения за 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 мс. Посочените ресурси не водят до спиране на рендеринга, но блокират началото на взаимодействието със страницата и влияят на енергийното потребление на устройството.
В извадката от 1000 разширения се срещат разширения, които генерират значително по-осезаемо натоварване:
При теста за забавяне на рендеринга на страницата, разширенията Clever, Grammarly, Cash Back for Shopping, LastPass и AVG забавят отварянето с 150-300 мс, в някои случаи внасяйки забавяния, сравними с рендеринга на самата страница. В общи линии, ситуацията е нормална, тъй като от 100 разширения само 6 водят до забавяне над 100 мс.
Резултатите от извадката от 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
