У порівняннях типу “Хром юзає 50 мб на 1 сторінку а фаєрфокс 100 знач фф хуже)))” дуже часто упускаються деякі доволі важливі дані, такі як сайт, який використовувався для замірів, те, чи враховувалось у результаті використання пам’яті тільки вкладками чи самим браузером. Ну, і так як у мене є куча вільного часу і у мене підгоріло, я щас порівняю сам. Для цього буду використовувати google.com з одним і тим самим запросом
Архітектура сучасних браузерів
Раніше все було просто і в одному процесі. Потім прийшов хроміум і послав усіх нахуй. Зараз по процесах все приблизно так:
- Головний процес браузера - менеджить кучу речей, таких як комунакація між процесами, інтерфейс, доступ до файлів і тд.
- Процес вкладки
- Процес вкладки
- Процес вкладки
- Процес вкладки
- Процес вкладки - усі вони так зроблені для безпеки і для більшої продуктивносі
- Процес рендерингу - рендерить картинки, ХЕТЕМЕЛЕ і тд
- Процес JS-движка - движок, який обробляє твій гівнокод
Фурі Фокс
Для заміру будемо використовувати вбудовний інспектор - about:processes Виглядає прикольно, зараз фф використовує 569 МБ пам’яті, з них 120 під розширення. Для більшої чесності, це не буде враховуватись, адже хроміум у мене не має ніяких встановлених розширень. Тобто, маємо 449 МБ ОЗУ без нічого.
Відкриваємо одну вкладку гугла: Бачимо 2 нові процеса через те, що десь у видачі було вставлений відос з ютуба. Перераховуємо без розширень і отримуємо 674 МБ з однією вкладкою
Продовжуємо боль і ХОБА, 5 вкладок Достаємо калькулятор і отримуємо 1265 МБ
10 вкладок: 1638 МБ
20 вкладок: 2251 МБ
Хромірована сталь
Хром має такий хвайний інспектор, який відкривається в одкремому вікні і міряє пам’ять у кілобайтах як якийсь придурок Без нічого хроміум юзає 405 096 кілобайт пам’яті, тобто
мило витаскує калькулятор і ділить на 1024
395 МБ пам’яті
Відкриваємо бебру і бачимо таку картину: 446 Мб пам’яті з однією вкладкою
5 бебр: 563 МБ
10 бебр: 739 МБ
20 бебр: 975 МБ
Висновок
Хром справді краще працює з пам’яттю: Хотілось написати що фаєрфокс топ (звичайно i’m biased), але потім я зайшов у налаштування і побачив це чудо: Команда хроміуму молодці, якби вони б не слідкували так сильно за користувачами, можливо б і перейшов до них