Оцінка впливу на продуктивність популярних додатків до 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

    Аналогічне тестування проведено для додатків для веб-розробників. Навантаження на CPU:

    Оцінка впливу на продуктивність популярних додатків до Chrome

    Навантаження на CPU під час виконання фонових операцій

    Оцінка впливу на продуктивність популярних додатків до Chrome

    Затримки малювання:

    Оцінка впливу на продуктивність популярних додатків до Chrome

    Споживання пам'яті:

    Оцінка впливу на продуктивність популярних додатків до Chrome

    Джерело: opennet.ru

  • Додати коментар або відгук