У порівняннях типу “Хром юзає 50 мб на 1 сторінку а фаєрфокс 100 знач фф хуже)))” дуже часто упускаються деякі доволі важливі дані, такі як сайт, який використовувався для замірів, те, чи враховувалось у результаті використання пам’яті тільки вкладками чи самим браузером. Ну, і так як у мене є куча вільного часу і у мене підгоріло, я щас порівняю сам. Для цього буду використовувати google.com з одним і тим самим запросом

Архітектура сучасних браузерів

Раніше все було просто і в одному процесі. Потім прийшов хроміум і послав усіх нахуй. Зараз по процесах все приблизно так:

  • Головний процес браузера - менеджить кучу речей, таких як комунакація між процесами, інтерфейс, доступ до файлів і тд.
    • Процес вкладки
    • Процес вкладки
    • Процес вкладки
    • Процес вкладки
    • Процес вкладки - усі вони так зроблені для безпеки і для більшої продуктивносі
    • Процес рендерингу - рендерить картинки, ХЕТЕМЕЛЕ і тд
    • Процес JS-движка - движок, який обробляє твій гівнокод

Фурі Фокс

Для заміру будемо використовувати вбудовний інспектор - about:processes Pasted image 20240908180001.png Виглядає прикольно, зараз фф використовує 569 МБ пам’яті, з них 120 під розширення. Для більшої чесності, це не буде враховуватись, адже хроміум у мене не має ніяких встановлених розширень. Тобто, маємо 449 МБ ОЗУ без нічого.

Відкриваємо одну вкладку гугла: Pasted image 20240908180622.png Бачимо 2 нові процеса через те, що десь у видачі було вставлений відос з ютуба. Перераховуємо без розширень і отримуємо 674 МБ з однією вкладкою

Продовжуємо боль і ХОБА, 5 вкладок Pasted image 20240908181044.png Достаємо калькулятор і отримуємо 1265 МБ

10 вкладок: Pasted image 20240908181316.png 1638 МБ

20 вкладок: Pasted image 20240908181533.png 2251 МБ

Хромірована сталь

Хром має такий хвайний інспектор, який відкривається в одкремому вікні і міряє пам’ять у кілобайтах як якийсь придурок Pasted image 20240908181932.png Без нічого хроміум юзає 405 096 кілобайт пам’яті, тобто

мило витаскує калькулятор і ділить на 1024

395 МБ пам’яті

Відкриваємо бебру і бачимо таку картину: Pasted image 20240908182259.png 446 Мб пам’яті з однією вкладкою

5 бебр: Pasted image 20240908182614.png 563 МБ

10 бебр: Pasted image 20240908182947.png Pasted image 20240908183007.png 739 МБ

20 бебр: Pasted image 20240908183255.png Pasted image 20240908183316.png Pasted image 20240908183340.png 975 МБ

Висновок

Хром справді краще працює з пам’яттю: Хотілось написати що фаєрфокс топ (звичайно i’m biased), але потім я зайшов у налаштування і побачив це чудо:Pasted image 20240908183651.png Команда хроміуму молодці, якби вони б не слідкували так сильно за користувачами, можливо б і перейшов до них