пятница, 2 октября 2009 г.

Оптимизируем работу с памятью в Firefox

Несколько рецептов найдено на http://www.developers.org.ua и http://www.xakep.ru

1. Сброс оперативной памяти при сворачивании

1. набираем в адресной строке: about:config
2. клик правой мышью: New –> Boolean
3. затем записываем в поп–ап строке: config.trim_on_minimize
4. выбираем: True
5. перегружаем FF

Теперь при сворачивании браузера будет освобождаться оперативная память, а данные из неё скидываться в своп. Полезно при работе с другими ресурсоёмкими приложениями, но честно говоря не могу точно сказать, как скажется разворачивание и соответственно обратная закачка в память на работе слабых компьютеров.

2. Ограничиваем использование оперативной памяти

1. набираем в адресной строке: about:config
2. находим пункт browser.cache.memory.capacity
3. меняем на значение взятое из таблицы (см. ниже или по ссылке)
4. перегружаем FF

Оперативная память Значение для параметра
32 MB 2048
64 MB 4096
128 MB 6144
256 MB 10240
512 MB 14336
1 GB 18432
2 GB 24576
4 GB 30720
8 GB и более 32768

Если нет проблем с количеством оперативной памяти, то можно выставить значение параметра -1, тогда Firefox сам будет определять сколько и чего ему нужно. Так же можно поэксперементировать со значением, указывая меньше чем в таблице. Повредить браузеру вы не сможете, а вот найти оптимальный для себя вариант - очень может быть.


3. Кеш отрендереных страниц
Разработчики этого бровзера подошли к памяти, как к ресурсу который желательно использовать по-максимуму, подход вообщем правильный, но не учитывает присутствие в системе других программ с хорошим апетитом :)
Открыть тайну (http://weblogs.mozillazine.org/ben/archives/009749.html) принципа работы кеша отрендереных страниц и способ настройки настройки их заставили предположения о наличии memory leaks в релизе.
Firefox сохраняет некоторое количество отрендереных страниц в памяти. Это позволяет практически мгновенно увидеть страницу после нажатия кнопки Back. По-умолчанию размер кеша определяеться обьемом установленой RAM.
RAM Number of Cached Pages
32MB 0
64MB 1
128MB 2
256MB 3
512MB 5
1GB 8
2GB 8
4GB 8

если настройки не устраивают, набираем about:config и у свойства browser.sessionhistory.max_total_viewers задаем нужное число, вместо -1(default).
Результатом устаноки значения 2 (вместо 5 используемого по-умолчанию) у меня стало уменьшение использования памяти примерно на 15-12 мб.
А если поставить 0 - кеш вообще вырубится

4. Увеличить скорость загрузки страницы:
(сам пока не пробовал)

* набрать “about:config” в адресной строке браузер
* присвоить “network.http.pipelining” значение “true”
* присвоить “network.http.proxy.pipelining” значение “true”
* присвоить “network.http.pipelining.maxrequests” примерное значение “30″ (30 запросов за раз)
* кликнуть мышкой на свобоное пространство и выбрать New->Integer, “nglayout.initialpaint.delay” и присвоить значение “0″
* присвоить “network.dns.disableIPv6″ значние “false” (при необходимости создать нужный тип New -> Boolean)
* присвоить “content.notify.backoffcount” значение “5″
* присвоить “plugin.expose_full_path” значение “true”
* присвоить “ui.submenuDelay” значение “0″ (ноль)

Комментариев нет: