Mozilla "ложит" проц

DV
На сайте с 01.05.2010
Offline
644
#51

Производительность Firefox и Chrome на 150 открытых вкладках

http://gregor-wagner.com/?p=79

http://habrahabr.ru/blogs/firefox/125583/

Некоторые power-юзеры начинают день с дефолтного конфига в 40-50 открытых вкладок. В течение дня к этой группе может прибавиться ещё пару десятков, а то и сотня. Хотя это крайне нестандартный поведенческий паттерн, но некоторые именно так и работают. Любопытно посмотреть, как ведут себя браузеры в подобной нештатной ситуации. Один из разработчиков Firefox, аспирант Грегор Вагнер, решил провести тесты на последних сборках Chrome и Firefox.

Вагнер разрабатывает различные стратегии распределения памяти для Firefox. В последних версиях Firefox разработчики значительно оптимизировали браузер в этом отношении.

150 сайтов взяты из списка самых популярных сайтов. Хабрахабр туда не вошёл, потому что занимает лишь 462-е место в мире по популярности.

Скрипт MemBench открывал по одной новой вкладке каждые 1,5 секунды. По достижении лимита в 150 вкладок он ждал 90 секунд, пока все страницы не загрузятся, и выводил текстовое сообщение об окончании теста. Тестовая машина: Dual-Core MacBook Pro с 8 ГБ RAM.

Для последнего билда Firefox Nightly (Firefox 8) получены следующие результаты:

real 6 мин 14,406 с

user 3 мин 55,302 с

sys 0 мин 49,366 с

Вот что показал canary-билд Chrome:

real 28 мин 55,573 с

user 21 мин 58,383 с

sys 14 мин 40,860 с

Как видим, разница просто огромная. Оказалось, что Chrome начинает с большим трудом открывать новые вкладки примерно после 70-й. На 150 сайтах Грегор даже не мог нормально скролить страничку. Firefox, в свою очередь, вёл себя вполне нормально, как будто и нет других открытых табов.

В чём же причина? Дело в том, что Firefox использует модель «один процесс — много ветвлений» (PDF), так что все 150 вкладок укладываются в 27 тредов и 2,02 ГБ RAM.

В Chrome используется противоположный подход, в котором задачи разбиваются по нескольким процессам. В результате процесс Google Chrome Renderer постоянно использует 100% CPU и занял 1,5 ГБ на 150 вкладках. Основной процесс Google Chrome использует 212 тредов и 1,3 ГБ. Есть ещё дополнительный процесс Helper с 200 МБ.

Вот результат выполнения бенчмарка V8 в Firefox на полной загрузке всех 150 страниц.

Firefox Score: 3954

Richards: 8014

DeltaBlue: 4149

Crypto: 8781

RayTrace: 3007

EarleyBoyer: 3112

RegExp: 959

Splay: 5764

Сравните с результатом при одной открытой вкладке:

Firefox Score: 5125

Richards: 7925

DeltaBlue: 5005

Crypto: 8791

RayTrace: 3976

EarleyBoyer: 5003

RegExp: 2188

Splay: 6120

Попытка запустить тест V8 на Chrome не удалась: браузер остановил рендеринг, процесс Google Chrome не опускался ниже 100% CPU.

Вывод от Грегора Вагнера: если вам нужно много вкладок, используйте Firefox! (Пользователи Opera могут не согласиться с таким выводом, говорят, этот браузер на удивление хорошо работает с большим количеством вкладок)

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
AM
На сайте с 09.01.2007
Offline
467
#52
DenisVS:
Некоторые power-юзеры начинают день с дефолтного конфига в 40-50 открытых вкладок. В течение дня к этой группе может прибавиться ещё пару десятков, а то и сотня. Хотя это крайне нестандартный поведенческий паттерн, но некоторые именно так и работают.

Блин, меня записали в нестандартные:)

[Удален]
#53
DenisVS:
Оказалось, что Chrome начинает с большим трудом открывать новые вкладки примерно после 70-й.

Оказалось, что если звездануть человека по башке кувалдой - ему будет больно :)

bums
На сайте с 03.07.2006
Offline
449
#54

Некоторые любят оценивать работоспособность чего/кого либо на пределе возможностей, скажем так - в режиме близком к стрессу, ведь на 0.1% труднее ошибиться :)

А между тем 99.9% юзеров работают в обычном режиме - 1-10 вкладок. Разработчики же браузеров наверняка не рассчитывают на такие(150 вкл) нагрузки, а зачем?

Это то же самое как на легковушку нагрузить десяток фундаментных блоков, понятно что она просто сплющится, но ведь легковушка не предназначена для перевозки ЖБИ :)

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
tigrazkill
На сайте с 11.02.2009
Offline
52
#55

просто отключите "По возможности использовать аппаратное ускорение"

[ATTACH]94341[/ATTACH]

jpg 1.jpg
они убили кенни...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий