Что сделать, чтобы Firefox перестал так тормозить?

Jan 08, 2011 01:32

Спасибо ayaks_admin за ценную статью Снова про Firefox

Я думаю, что многие из вас сталкивались с проблемой, когда Firefox съедает под свои  нужды огромное количество системных ресурсов и встает все. Оказывается, можно аппетиты этой рыжей лисы приуменьшить.






Для обрезания аппетита потребуется сделать следующее:

1) Набираем в адресной строке браузера about:config (на предупреждение "обещаем", что будем осторожны) и ищем browser.sessionhistory.max_entries. В этом параметре хранится количество сайтов, подгружаемых лисом в память (для быстрого перехода при помощи кнопок “назад”, “вперед”), по умолчанию равно 50, т. е. в памяти всегда висит 50 сайтов. Я выставил 20. Одновременно я столько все равно не открываю :)
2) Нажимаем правой кнопкой мышки на любом пустом месте и выбираем Создать - Логическое значение. Обзываем config.trim_on_minimize и ставим значение true. Таким образом свернутое окно firefox будет висеть не в оперативке, а уйдет на жесткий диск, а в оперативке останется около 10 мб.
3) Ищем browser.cache.memory.capacity (Если нет такого значения - то Создать - Целое значение) Это значение задает максимальное кол-во оперативки, которую firefox может использовать под свои нужды. Здесь вы ставите значение в зависимости от объема ваших "мозгов".

Для ускорения загрузки страниц можно сделать следующее:
1. Набираем about:config
2. Редактируем следующие опции:
network.http.pipelining - true
network.http.proxy.pipelining - true
network.http.pipelining.maxrequests - 8
nglayout.initialpaint.delay - 0  (необходимо щелкнуть правой кнопкой и создать новое целое значение с таким именем)
Все, теперь можно наслаждаться возросшей скоростью загрузки и отображения (особенно заметно на широких каналах).

Что ж мы сотворили-то?

В протоколе HTTP версии 1.1, появившемся в 1999 году и используемом по сей день во всемирной паутине, появилась возможность в рамках одного TCP-соединения делать несколько запросов веб-серверу.
Учитывая, что страницы современных сайтов обычно содержат большое количество изображений и других объектов, время установления TCP-соединения (для каждого объекта) начинает играть значительную роль. (Для справки: на главной странице Хабра порядка 50 изображений.)
Поэтому грех не использовать возможность по гарантированному ускорению загрузки страниц, существующую уже как 9 лет.
1. network.http.version - 1.1, network.http.keep-alive - true
Эти опции установлены по умолчанию и разрешают Firefox использовать HTTP версии 1.1, включая возможность делать несколько запросов в соединении.
2. network.http.pipelining - true, network.http.proxy.pipelining - true
Эти опции предписывают Firefox делать несколько запросов в соединении, не дожидаясь ответа сервера.
3. network.http.pipelining.maxrequests - 8
Эта опция задает максимальное количество запросов, которое может быть сделано в соединении, от 1 до 8. Указывать значение более 8 бессмысленно, так как это физически не поддерживается Firefox'ом и эффекта иметь не будет.
4. nglayout.initialpaint.delay - 0
Эта опция уменьшает до нуля задержку перед отрисовкой (рендерингом) информации, полученной от веб-сервера, что позволить увидеть запрошенную страницу чуть быстрее.

инструкции

Previous post Next post
Up