exelens 13.08.2009 11:07
На заказ — Хау ту от мастера оптимизации ФФ
Есть ли у нас умельцы шарящие в FF настолько чтобы написать инструкцию по оптимизации?Я не прошу накидать урлов Хотелось бы собрать всё в одном месте.
Разве это не сборка под определенные типы процов?
Имеется ввиду тюниг, насколько я понял.
Имеется ввиду тюниг, насколько я понял.
1) Поставить firefox-pgo-beta из AUR;
2) Искать в Арч-Вики по словам "Firefox Tips and Tweaks".
Обычно этого хватает.
2) Искать в Арч-Вики по словам "Firefox Tips and Tweaks".
Обычно этого хватает.
Причём тут арч? Причём тут вики?
написано ведь
написано ведь
Я не прошу накидать урлов
заходим в about:config и щем параметр network.http.pipelining меняем с False на True, тоже самое и для network.http.proxy.pipelining
ищем network.http.pipelining.maxrequests и выставляем число ~ 100-200
Cоздаем nglayout.initialpaint.delay целое и ставим 0 (может и наоборот тормозить)
ищем browser.sessionhistory.max_entries и ставим число страниц хранящихся в памяти (у мну стоит пятерка)
network.dns.disableIPv6 = false ибо пока IPv6 нам нафиг не нужен а хавает время
browser.cache.memory.capacity определяет количество памяти под кэш декодированных изображений (что бы заработало надо ещё выставить browser.cache.memory.enable в true)
А вообщегорбатого могила исправит от тормозов xul не спастись :)
хотя можно чуть и разогнать ui.submenuDelay = 0 - задержку между наведением указателя на подменю браузера и отображением содержимого подменю, как ещё ускорить морду я хз - если только webkit юзать :)
ищем network.http.pipelining.maxrequests и выставляем число ~ 100-200
Cоздаем nglayout.initialpaint.delay целое и ставим 0 (может и наоборот тормозить)
ищем browser.sessionhistory.max_entries и ставим число страниц хранящихся в памяти (у мну стоит пятерка)
network.dns.disableIPv6 = false ибо пока IPv6 нам нафиг не нужен а хавает время
browser.cache.memory.capacity определяет количество памяти под кэш декодированных изображений (что бы заработало надо ещё выставить browser.cache.memory.enable в true)
А вообще
хотя можно чуть и разогнать ui.submenuDelay = 0 - задержку между наведением указателя на подменю браузера и отображением содержимого подменю, как ещё ускорить морду я хз - если только webkit юзать :)
network.dns.disableIPv6=True
Network.dns.disableIPv6
Network.dns.disableIPv6
True
Disable IPv6 DNS lookups. (Default in Mac OS X prior to 2008-01-05, OS/2)
False
Perform IPv6 DNS lookups on IPv6-capable OSs. (Default everywhere else)
Disable IPv6 DNS lookups. (Default in Mac OS X prior to 2008-01-05, OS/2)
False
Perform IPv6 DNS lookups on IPv6-capable OSs. (Default everywhere else)
find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
в кроне
alex@alex-desktop:~$ find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
/home/alex/.mozilla/firefox/zht1tml1.default/ril.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/urlclassifier3.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/taboo/taboo.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/downloads.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/content-prefs.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/permissions.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/linkpad.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/urlclassifier2.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/OfflineCache/index.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/signons.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/search.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/formhistory.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/places.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/cookies.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/webappsstore.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/urlclassifier3.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/downloads.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/content-prefs.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/permissions.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/OfflineCache/index.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/signons.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/search.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/formhistory.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/places.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/cookies.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/webappsstore.sqlite
find: `sqlite3': No such file or directory
alex@alex-desktop:~$
/home/alex/.mozilla/firefox/zht1tml1.default/ril.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/urlclassifier3.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/taboo/taboo.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/downloads.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/content-prefs.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/permissions.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/linkpad.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/urlclassifier2.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/OfflineCache/index.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/signons.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/search.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/formhistory.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/places.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/cookies.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/zht1tml1.default/webappsstore.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/urlclassifier3.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/downloads.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/content-prefs.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/permissions.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/OfflineCache/index.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/signons.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/search.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/formhistory.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/places.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/cookies.sqlite
find: `sqlite3': No such file or directory
/home/alex/.mozilla/firefox/cnrjint2.default/webappsstore.sqlite
find: `sqlite3': No such file or directory
alex@alex-desktop:~$
Сменна аллокатора памяти.
Оказывается, что реализация malloc в glibc выделяет память в куче с помощью brk/sbrk, т.е. одним большим связным куском. Эта куча может уменьшаться только с конца, освободить память в середине невозможно (не считая вызова madvise). Так что даже один байт в конце кучи не позволяет отдать память системе. И malloc размещает переменные в памяти по сути просто друг за другом. Это создаёт условия для такого явления, как фрагментация памяти.
Подробности тут (http://mr.himki.net/index-alloc.html)
Решение:
1. скачать http://mr.himki.net/OpenBSD_malloc_Linux.c
2. собрать
3. запустить
Оказывается, что реализация malloc в glibc выделяет память в куче с помощью brk/sbrk, т.е. одним большим связным куском. Эта куча может уменьшаться только с конца, освободить память в середине невозможно (не считая вызова madvise). Так что даже один байт в конце кучи не позволяет отдать память системе. И malloc размещает переменные в памяти по сути просто друг за другом. Это создаёт условия для такого явления, как фрагментация памяти.
Подробности тут (http://mr.himki.net/index-alloc.html)
Решение:
1. скачать http://mr.himki.net/OpenBSD_malloc_Linux.c
2. собрать
gcc -shared -fPIC -O2 OpenBSD_malloc_Linux.c -o malloc.so
3. запустить
LD_PRELOAD=/path/to/malloc.so firefox
или комплексная оптимизация?