Деградация производительности Chrome

Разговоры обо всём
Ответить
Аватара пользователя
vasilich
Сообщения: 696
Зарегистрирован: 03 окт 2012, 14:04
Темы: 498
Статус: Не в сети

Деградация производительности Chrome

Сообщение vasilich » 26 фев 2013, 15:05

Хакер Алекс Хастингс из компании Aptiverse.com провёл небольшое расследование, насколько снижается производительность браузера Google Chrome через несколько недель после установки программы. Для замеров он набрал 20 добровольцев и установил на их компьютеры программу мониторинга. На диаграмме показано увеличение времени задержки при навигации по веб-страницам от 10 миллисекунд в первый день использования до примерно 90 миллисекунд через 30 дней использования. На диаграмме показан также рост объёма кэша за тот же промежуток времени (красная линия)

По каким-то причинам браузер Chrome работает с кэшем и историей сёрфинга совершенно не так, как остальные браузеры. Все остальные хранят эту информацию максимум несколько месяцев, а потом стирают для экономии дискового места и повышения производительности системы и браузера, в частности. А вот браузер Chrome хранит все данные бесконечно. В результате, временные файлы, кэш и история сёрфинга Chrome вместе с индексными файлами истории за каждый месяц и дистрибутивом каждой новой версии браузера (да, Chrome не удаляет ни одной из предыдущих версий дистрибутива после автоматического обновления на новую версию) — все эти файлы могут занимать несколько гигабайт на жёстком диске.

Но самая главная проблема не в исчезновении дискового пространства, а в деградации производительности из-за увеличения размера кэша, разрастания истории поиска и некорректной реализации карты хэшей в infinite_cache.cc.

Для сравнения, вот график увеличения размера кэша и изменения задержки при сёрфинге в браузере Firefox, который после первоначальной инсталляции показывал результат слегка худший, чем в Google Chrome.

Алекс Хастингс также отмечает, что движок WebKit отличается специфической культурой кода с использованием кратких, маленьких методов. Например, в функциях, отвечающих за рендеринг типичной веб-страницы, движок WebKit насчитывает в среднем 2,1 выражения C++ на функцию, тогда как у Firefox этот показатель составляет 6,3, а у Internet Explorer он равняется 7,1. Подобный подход к программированию ведёт, однако, к чрезмерному количеству запросов vtable, из-за чего страдает производительность рендеринга реальных веб-страниц. На диаграмме показан средневзвешенный оверхед рендеринга наиболее популярных веб-страниц из-за рекурсивных запросов к коду (в процентах).

http://www.xakep.ru/post/60183/default.asp

Аватара пользователя
FirstAlex
Сообщения: 34
Зарегистрирован: 09 фев 2013, 18:09
Темы: 4
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение FirstAlex » 26 фев 2013, 22:41

Это и хромиума касается?

Аватара пользователя
cadash
Сообщения: 292
Зарегистрирован: 27 авг 2013, 12:06
Темы: 59
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение cadash » 30 май 2014, 12:09

У меня интернет тормозной, 3g всётаки.
SSD у меня нет, я переместил кэш на флешку задал параметр --disk-cache-size=3073741824.
Хотя бы жёсткий диск разгрузил от всяких левых запросов.
Работает отлично.

Аватара пользователя
ZEN
Администратор
Сообщения: 1357
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение ZEN » 30 май 2014, 12:30

cadash писал(а):У меня интернет тормозной, 3g всётаки.
SSD у меня нет, я переместил кэш на флешку задал параметр --disk-cache-size=3073741824.
Хотя бы жёсткий диск разгрузил от всяких левых запросов.
Работает отлично.
есть же tmpfs, зачем флешку убивать?
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
lumberjack
Модератор
Сообщения: 1010
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение lumberjack » 30 май 2014, 12:34

ZEN писал(а):есть же tmpfs, зачем флешку убивать?
сделал так же. проблем нет :)

Аватара пользователя
cadash
Сообщения: 292
Зарегистрирован: 27 авг 2013, 12:06
Темы: 59
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение cadash » 30 май 2014, 12:54

ZEN, Вопервых у меня их 2.
Одна перепрошита много раз, потеряла 1 гигабайт памяти.
Один плюс, она ультра скоростная. Читается на скорости USB 2.0.
Вторая силиконовая, такие очень дешёвые. Вставляются в авто магнитолу.
Пару раз туда, сюда воткнёшь она ломается и трескается.
Мне её подарили и я усилил её железным каркасом.
Это самый настоящий мусор, который всё ни как не выработает свой ресурс.
Если у кого-то нормальная флешка, то я согласен что так делать нельзя.
На моей памяти один человек скинул Assasian creed на флешку 16 гигабайт и запустил с неё игру. Он проигнорировал что я говорил по поводу поломки.
Флешка ясное дело сплавилась.

Аватара пользователя
lumberjack
Модератор
Сообщения: 1010
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение lumberjack » 30 май 2014, 13:33

cadash писал(а):...
На моей памяти один человек скинул Assasian creed на флешку 16 гигабайт и запустил с неё игру. Он проигнорировал что я говорил по поводу поломки.
Флешка ясное дело сплавилась.
хм... я тоже с флэшки гамаю... блин... и хоть бы что... флэшке года 4 уже...

Аватара пользователя
cadash
Сообщения: 292
Зарегистрирован: 27 авг 2013, 12:06
Темы: 59
Статус: Не в сети

Re: Деградация производительности Chrome

Сообщение cadash » 03 июн 2014, 08:49

Дня 3 погонял кэш не флешке, она уже пишет:

Код: Выделить всё

/dev/sdb1: 1770/472352 files (8.6% non-contiguous), 326054/1889287 blocks
И бывает если много вкладок открывать где много картинок, то уже подвисает.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость