Ïîêàçàòü ñîîáùåíèå îòäåëüíî
Ñòàðûé 13.11.2006, 21:06      #5
VictorS
Ìåñòíûé
Ïîëüçîâàòåëü Mozilla Firefox
Ïî óìîë÷àíèþ F.A.Q. ïî Firefox: Îïòèìèçàöèÿ ðàáîòû Firefox.

Îïòèìèçàöèÿ ðàáîòû Firefox.

1. Óâåëè÷åíèå ìàêñèìàëüíîãî êîëè÷åñòâà ñîåäèíåíèé.
Êîãäà âû ñêà÷èâàåòå íåñêîëüêî ôàéëîâ, âû ìîæåòå áûòü óäèâëåíû òåì, ÷òî Firefox ñêà÷èâàåò ìàêñèìóì 2 ôàéëà îäíîâðåìåííî. Åñëè âû õîòèòå ñêà÷èâàòü îäíîâðåìåííî áîëüøå ôàéëîâ, èçìåíèòå êîëè÷åñòâî ñîåäèíåíèé Firefox ñ ïîìîùüþ ïàðàìåòðà "network.http.max-persistent-connections-per-server" íà ñòðàíèöå "about:config". (Ýòîò ïàðàìåòð ìîæåò ïðèíèìàòü ëþáîå öåëîå çíà÷åíèå, êîòîðîå óêàçûâàåò êîë-âî îäíîâðåìåííûõ ñîåäèíåíèé.)

2. Èíòåðâàë îáíîâëåíèÿ ìèêðîçàãîëîâêîâ.
Ìèêðîçàãîëîâêè îáåùàþò ñòàòü î÷åíü ïîëåçíîé âîçìîæíîñòüþ, íî îíè òðåáóþò íåêîòîðîãî óñîâåðøåíñòâîâàíèÿ. È åñëè âû íå èñïîëüçóåòå èõ òîëüêî èç-çà ðåäêèõ îáíîâëåíèé, òî ìîæåòå èçìåíèòü èíòåðâàë îáíîâëåíèé ïðÿìî ñåé÷àñ: ñîçäàéòå ïàðàìåòð "browser.bookmarks.microsummary.updateInterval " è çàäàéòå åãî çíà÷åíèåì öåëîå ÷èñëî — êîëè÷åñòâî ìèíóò ìåæäó îáíîâëåíèÿìè.

3. Ìåíüøåå èñïîëüçîâàíèå ôèçè÷åñêîé ïàìÿòè â ñâåðíóòîì âèäå.
Ñóùåñòâóåò ïàðàìåòð "config.trim_on_minimize", êîòîðûé ïðè óñòàíîâêå çíà÷åíèÿ â true ïåðåíîñèò Firefox â âèðòóàëüíóþ ïàìÿòü, êîãäà âû ñâîðà÷èâàåòå áðàóçåð. (Ïî óìîë÷àíèþ ýòîò êëþ÷ îòñóòñòâóåò è åãî íóæíî ñîçäàâàòü ñàìîìó íà ñòðàíèöå "about:config".) Òåì ñàìûì, îñâîáîæäàÿ ôèçè÷åñêóþ ïàìÿòü äëÿ äðóãèõ ïðîãðàìì. Firefox óìåíüøàåò èñïîëüçîâàíèå ôèçè÷åñêîé ïàìÿòè ïðè ñâîðî÷àâàíèè ïðèáëèçèòåëüíî äî ~10 Ìá, è ïðè ðàçâîðà÷èâàíèè ñíîâà áåðåò íåîáõîäèìóþ ïàìÿòü. Êòî-òî ñ÷èòàåò, ÷òî ýòî íå î÷åíü ïðàâèëüíî, íî äðóãèå áðàóçåðû, íàïðèìåð, Opera, äåëàþò ýòî ïî óìîë÷àíèþ.

4. Íå îòâå÷àþùèå ñêðèïòû.
Íàäîåëî ïîëó÷àòü óâåäîìëåíèÿ î íåîòâå÷àþùèõ ñêðèïòàõ?  Firefox 2 ñêðèïòó äàåòñÿ 20 ñåêóíä íà âûïîëíåíèå, è ïî èñòå÷åíèþ ýòîãî âðåìåíè ïîÿâëÿåòñÿ ñîîáùåíèå îá îøèáêå. Åñëè âû ïîñòîÿííî ïîëó÷àåòå ïîäîáíûå îøèáêè (ðàñïðîñòðàíåííîå ÿâëåíèå íà ñëàáûõ êîìïüþòåðàõ), âàì íåîáõîäèìî óâåëè÷èòü ïðîäîëæèòåëüíîñòü âûïîëíåíèÿ ñêðèïòà. Äëÿ ýòîãî íàéäèòå ïàðàìåòð "dom.max_script_run_time" è óâåëè÷üòå åãî çíà÷åíèå (öåëîå êîëè÷åñòâî ñåêóíä îòâîäèìûõ íà âûïîëíåíèå ñêðèïòà).

5. Óñêîðåíèå ðàáîòû Firefox íà ðàçíûõ ïî ïðîèçâîäèòåëüíîñòè êîìïüþòåðàõ è ëèíèÿõ ñâÿçè.
Äîáàâèâ ñëåäóþùèå çíà÷åíèÿ â ôàéë user.js â ïðîôèëå Firefox, ìîæíî äîáèòüñÿ ïðèðîñòà ñêîðîñòè ïðè ðàáîòå ñ ñàéòàìè è ñåòüþ. Îïòèìàëüíûå çíà÷åíèÿ íàñòðîåê çàâèñÿò îò ñêîðîñòè ñîåäèíåíèÿ ñ Èíòåðíåòîì, ñêîðîñòè âàøåãî êîìïüþòåðà è âåëè÷èíû åãî îïåðàòèâíîé ïàìÿòè. Äàííûå íàñòðîéêè âçÿòû èç òîïèêà «Firefox tuning» íà ôîðóìå Mozillazine.

450Mhz / ìîäåì
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“nglayout.initialpaint.delay”, 750);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.proxy.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);

250MHz / âûäåëåííàÿ ëèíèÿ
user_pref(“content.max.tokenizing.time”, 3000000);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 1000000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 1000000);
user_pref(“content.maxtextrun”, 4095);
user_pref(“nglayout.initialpaint.delay”, 1000);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“network.http.proxy.pipelining”, true);
èëè
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“content.maxtextrun”, 8191);
user_pref(“nglayout.initialpaint.delay”, 750);

Áûñòðûé êîìïüþòåð / ìîäåì
user_pref(“browser.cache.disk_cache_ssl”, true);
user_pref(“browser.xul.error_pages.enabled”, true);
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.max.tokenizing.time”, 3000000);
user_pref(“content.maxtextrun”, 8191);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“network.http.proxy.pipelining”, true);
user_pref(“nglayout.initialpaint.delay”, 750);
user_pref(“plugin.expose_full_path”, true);

Áûñòðûé êîìïüþòåð / 512 ADSL
user_pref(“browser.cache.disk_cache_ssl”, true);
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“network.http.proxy.pipelining”, true);
user_pref(“nglayout.initialpaint.delay”, 750);

Î÷åíü áûñòðûé êîìïüþòåð
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.maxtextrun”, 8191);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“nglayout.initialpaint.delay”, 500);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“network.http.proxy.pipelining”, true);

Äîáàâî÷íûå íàñòðîéêè
Íàñòðîéêè ñåòè/DNS
user_pref(“network.dnsCacheExpiration”, 360);
user_pref(“network.dnsCacheEntries”, 100);
user_pref(“network.ftp.idleConnectionTimeout”, 60);
user_pref(“network.http.keep-alive.timeout”, 30);
user_pref(“network.http.request.max-start-delay”, 5);
user_pref(“network.http.connect.timeout”, 30);
Ðàçíîå
Îòêëþ÷åíèå èçìåíåíèÿ ñòðîêè ñîñòîÿíèÿ web-ñàéòàìè, ÷òî óìåíüøàåò íàãðóçêó íà CPU:
user_pref(“dom.disable_window_status_change”, true);
Ìãíîâåííîå îòêðûòèå ìåíþ çàêëàäîê:
user_pref(“ui.submenuDelay”, 0);
VictorS âíå ôîðóìà   Ââåðõ
Áëàãîäàðíîñòè: 2
IMPERIAL. (27.04.2009), SoaT (31.10.2009)