Kilka sposobów na optymalizację Firefox'a

Pozostałe zagadnienia (sprzętowe i programowe), które nie pasują do powyższych kategorii np. optymalizacja łącza, liczniki danych, bezpieczeństwo w sieci, informacje podstawowe.

Moderator: Moderatorzy

ODPOWIEDZ
Procio
Mistrz bezprzewodowy
Posty: 1101
Rejestracja: 2009-10-17, 12:17
Lokalizacja: localhost

Kilka sposobów na optymalizację Firefox'a

Post autor: Procio »

[center]Optymalizacja Firefox'a - Czyli jak "przyśpieszyć internet"

[/center]

[center]Witam[/center]

Ostatnio przeglądając niezliczone strony w internecie, natknąłem się na wiele interesujących poradników na temat optymalizacji przeglądarki Mozilla Firefox.
Postanowiłem z nich skorzystać i przetestować co tak na prawdę one dają.
Jaki wynik? Otóż pozytywnie się zaskoczyłem, gdy zobaczyłem jak teraz działa ta przeglądarka! Nie dość, że nie obciąża zbytnio komputera to i strony zaczęły szybciej się wczytywać. Wszystko było testowane podczas wyczerpanego limitu, więc różnica w szybkości jest zauważalna.

Podczas optymalizacji będziemy zajmowali się głównie konfiguracją przeglądarki, a także zainstalujemy kilka małych, ale na prawdę przydatnych programów.

Na początek zaczniemy zabawę o konfiguracji naszej przeglądarki.
W tym celu przechodzimy pod podany adres w "lisku", wpisujemy about:config w adresie przeglądarki i naciskamy enter. Wyskoczy nam okienko, które musimy zatwierdzić (bez obaw ;)).

Pierwsze co musimy odnaleźć to: "network.http.pipelining", w tym celu wpisujemy w polu "Filtr" "network.http.pipelining", pokażą nam się 3 lub 4 wyniki. Nas interesuje ten pierwszy, w którym musimy zmienić wartość logiczną FALSE, na TRUE, robimy to dwukrotnym kliknięciem.

Następnie musimy znaleźć "network.http.pipelining.maxrequests", robimy to tak jak poprzednio. Wpisujemy w polu Filtr "network.http.pipelining.maxrequests", wyskoczy nam jeden wynik, którego wartością prawdopodobnie będzie 4, my możemy bez obaw zmienić tę wartość na 100 poprzez dwukrotne kliknięcie na nią.

Teraz szukamy "network.http.proxy.pipelining", gdzie tak jak poprzednio zmieniamy wartość logiczną "FALSE", na "TRUE".

I znowu... Wyszukujemy "network.dns.disableIPv6" i zmieniamy z "FALSE", na "TRUE".

Teraz szukamy "plugin.expose_full_path" i tak samo jak poprzednio, z "FALSE", na "TRUE".

Na razie skończymy ze zmienianiem obecnych wartości, a przejdziemy do dodawania.

Klikamy obojętnie gdzie PPM (prawy przycisk myszy), z listy wybieramy Dodaj ustawienia typu i wybieramy Liczba całkowita (Integer). Powinno wyskoczyć nam okienko, w którym wpisujemy nglayout.initialpaint.delay i zatwierdzamy klikając OK. Po zatwierdzeniu powinno wyskoczyć nam drugie okienko, w którym wpisujemy 0 (zero).
Tak jak poprzednio, dodajemy znowu "Liczbę całkowitą (Integer)" o nazwie content.notify.backoffcount i wartości 5. Ponownie tworzymy wartość Integer tym razem o nazwie ui.submenuDelay i wartości również 0 (zero).

Na chwilę obecną kończymy ze zmianą konfiguracji naszej przeglądarki. Możemy wyjść z about:config i ponownie uruchomić przeglądarkę. Może być widoczne tylko drobne przyspieszenie, ale nie martwcie się. To jeszcze nie koniec ;)

Jak wiadomo, głównym problemem przeglądarki Mozilla Firefox, jest duże zużycie pamięci RAM. Może sama przeglądarka tyle nie "zjada", co jej dodatki. Ja postaram się pokazać Wam jak w znacznym stopniu zmniejszyć zużycie RAMu, przez naszego kochanego "liska".
Dla porównania, przed tą optymalizacją sprawdziłem ile tak na prawdę, w praktyce zjada pamięci FF. Przed optymalizacją manager pokazywał w procesach, zużycie równe ~126MB! A po tej optymalizacji? Pokazuje niecałe ~1MB, z uruchomionymi kilkoma zakładkami. Nie wiem czy ten wynik jest prawdziwy, czy tylko w pewnym stopniu ukryty, ale... No jednak robi wrażenie!

Bez zbędnego gadania.

Zapewne wielu z Was nie wiedziało o tym, że Mozilla Firefox, sama dopasowuje wielkość pamięci cache do wielkości naszej pamięci RAM. Wartość cache do wielkości pamięci RAM prezentuje się następująco.

Pamięć RAM / Pamięć cache (kB)
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

Jeżeli osoby z nieco słabszym sprzętem chcą odciążyć trochę komputer, powinni w about:config znaleźć browser.cache.memory.capacity i zmienić wartość liczbową na -1.
Niestety ta zmiana wiąże się z lekkim zwolnieniem wczytywania stron, dlatego polecam trochę optymalniejsze rozwiązanie bez względu na ilość pamięci RAM.
W wyżej wymienionym kluczu, tj. browser.cache.memory.capacity zmieniamy wartość na 4096.

Póki co skończymy z modyfikacją configu przeglądarki.

Teraz zajmiemy się jednym plikiem, mowa tu o prefs.js, którego odnaleźć możemy w C:\Documents and Settings\nazwa_użytkownika\Dane aplikacji\Mozilla\Firefox\Profiles\dowolny_ciąg_znaków.default
W/w plik otwieramy, np. Notatnikiem.

UWAGA!!! Przed jakimikolwiek edycjami powyższego pliku, należy zachować na dysku jego oryginalną wersję, tzw. kopię bezpieczeństwa!

Przedstawię teraz kilka parametrów znalezionych w internecie z różnymi specyfikacjami w zależności od komputera i prędkości łącza.

SZYBKI komputer + SZYBKI internet

Kod: Zaznacz cały

user_pref(“content.interrupt.parsing”, true);
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“nglayout.initialpaint.delay”, 0);
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(“browser.cache.memory.capacity”, 65536);
SZYBKI komputer + WOLNIEJSZY internet

Kod: Zaznacz cały

user_pref(“content.max.tokenizing.time”, 2250000);
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(“nglayout.initialpaint.delay”, 0);
user_pref(“browser.cache.memory.capacity”, 65536);
SZYBKI komputer + WOLNY internet

Kod: Zaznacz cały

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.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(“nglayout.initialpaint.delay”, 0);
user_pref(“browser.cache.memory.capacity”, 65536);
WOLNY komputer + SZYBKI internet

Kod: Zaznacz cały

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(“dom.disable_window_status_change”, true);
WOLNY komputer + WOLNY internet

Kod: Zaznacz cały

user_pref(“content.max.tokenizing.time”, 2250000);
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(“dom.disable_window_status_change”, true);
Oczywiście najpierw należy sprawdzić czy w pliku prefs.js nie ma już dopisanych powyższych wartości. Jeżeli są to nie dublujemy, zaś jeżeli nie ma to dodajemy.
Wybieramy tylko jedną opcję!

Po skończonej edycji możemy zapisać plik i go zamknąć.

No i niestety musimy powrócić do już znanego nam miejsca... Tak, mowa tu o about:config ;)

Zajmiemy się konfiguracją poniżej wymienionych "kluczy".

accessibility.typeaheadfind.enablesound - Jest to sygnał dźwiękowy, który jest słyszalny po odnalezieniu danej frazy na stronie. Aby go wyłączyć zmieniamy wartość na FALSE.

Jak ktoś nie wie jak to zrobić, na początku poradnika opisywałem zmiane wartości w about:config..

alerts.totalOpenTime - Wyświetla powiadomienie o zakończeniu pobierania. Można skrócić do 2 sekund, w tym celu wpisujemy 2000.

browser.bookmarks.max_backups - Ilość przechowywanych kopii zapasowych zakładek. Można zmniejszyć tą wartość, np. do 2, dzięki czemu przyśpieszymy zamykanie Firefox'a i zmniejszymy rozmiar profilu przeglądarki.

extensions.adblockplus.patternsbackups - Zmiana wartości zmieni ilość przechowywanych kopii zapasowych filtrów Adblock' a. Można zmniejszyć, np. do 2.

browser.cache.disk.parent_directory - Dzięki temu kluczowi możemy przenieść pamięć podręczną Firefox'a na inny dysk lub partycję podając dokładną lokalizację katalogu. Może to być dysk w pamięci RAM lub PenDrive.

browser.download.manager.openDelay - Natomiast ten klucz odpowiada za opóźnienie w pokazywaniu managera pobierania. Można ustawić, np. dwu sekundowe opóźnienie (zmieniamy wartość na 2000), dzięki czemu pobierając małe pliki, które pobiorą się w czasie krótszym niż 2 sekundy, manager nam nie wyskoczy.

browser.sessionstore.max_tabs_undo - Ilość kart odtwarzanych po zamknięciu przeglądarki, można zmienić wartość z 10 do 4.

browser.sessionstore.max_windows_undo - Ilość okien przywracanych po zamknięciu przeglądarki, można zmienić z 3 do 1.

browser.tabs.closeWindowWithLastTab - Jeżeli nie chcemy, aby zamknięcie ostatniej karty wyłączało nam Firefox'a, zmieniamy wartość na FALSE.

browser.urlbar.maxRichResults - Ilość podpowiedzi paska adresu, myślę że 12 to za dużo, więc można zmniejszyć o połowę.

dom.popup_maximum - Ilość wyskakujących okienek, spokojnie można zmniejszyć do 5.

security.dialog_enable_delay - Czas oczekiwania przed instalacją rozszerzeń. Można zmniejszyć do 1 sekundy (w tym celu zmieniamy wartość na 1000).

Teraz opiszę jak zmienić ustawienia sieci. Jednak te ustawienia zalecane są dla łącz o przepustowości przynajmniej 2Mbps.

network.dnsCacheEntries - Zmieniamy na 512. Jest to liczba adresów DNS przechowywanych w pamięci cache.

network.dnsCacheExpiration - Czas przechowywania adresów DNS - Zmieniamy na 3600.

network.http.max-connections - Maksymalna liczba jednoczesnych połączeń. Ja ustawiłem na 96.

network.http.max-connections-per-server - Maksymalna liczba połączeń na serwer. Zmieniamy na 24.

network.http.max-persistent-connections-per-server - Maksymalna liczba trwałych połączeń z serwerem, zmieniamy do 12.

Teraz możemy zamknąć about:config i uruchomić ponownie przeglądarkę.

Powoli zbliżamy się do końca naszej optymalizacji przeglądarki ;)
Mimo, że wszystkie sklepy z dopalaczami zostały zamknięte, to ja Wam pokaże kilka legalnych, które znacząco przyśpieszą przeglądarkę Mozilla Firefox.

Na początek pokaże Wam 2 najpotrzebniejsze programy, które na pewno nam się przydadzą.

Firefox Preloader

Pewnie teraz nasuwa się pytanie, Co on takiego robi?
Otóż ten niewielki programik ładuje do pamięci operacyjnej komponenty, przez co przeglądarka startuje szybciej. Jest on na prawdę przydatny, dlatego polecam ustawić go wraz ze startem systemu. Jest niewielki i nie obciąża znacznie procesora.

Download Firefox Preloader [860KB]

Firefox Optimizer

Kolejne bardzo przydatne narzedzie. Zawiera w sobie 2 programy, które opiszę po kolei.

Pierwszym programikiem jest FirTune, który dostosowuje Firefox'a w zależności od szybkości połączenia do szacowanej mocy komputera, a to wszystko za pomocą kilku kliknięć!

Drugim programem jest Firefox Ultimate Optimizer.
Na początku mojego programu napisałem, że udało mi się zmniejszyć ilość pobieranej pamięci RAM przez Firefox'a. Udało mi się tego dokonać właśnie za pomocą tego programu.
Dzięki niemu, nasz lisek zacznie pobierać zamiast ponad 120MB RAMu, jedyne 1MB!
Polecam po zainstalowaniu dodać do AutoStartu.

Download Firefox Optimizer 2 in 1 [1MB]

Teraz przyszła pora na kilka wtyczek.

FasterFox 3.8.2 Lite

W opcjach tej wtyczki mamy do wyboru cztery profile -
1. Delikatny
2. Optymalny
3. Turbo
4. Zaawansowany

Różnia się jedynie stopniem modyfikacji i przyśpieszenia. Polecam sprawdzić poszczególne profile, aby wybrać dla nas najoptymalniejszy.

Download

Tweak Network 1.5

Ta wtyczka rzekomo przyśpiesza surfowanie po internecie. Po instalacji mamy do wyboru jedynie dwa profile, Domyślny i Power.
Myślę, że warto wypróbować i przekonąć się na własnej skórze, jak to jest na prawdę.

Download

CheckPlaces 2.2.1

No i na koniec opiszę trzecią z kolei wtyczkę, którą jest CheckPlaces 2.2.1.
Nie rozpisując się to ta wtyczka sprawdza czy nie posiadamy zdublowanych zakładek oraz sprawdza działanie stron. W opcjach wtyczki możemy zmienić m.in. zakres sprawdzania.

Download



No i takim oto sposobem udało dotrzeć się nam do końca tego poradnika. Zapewne nasza przeglądarka posiada jeszcze spory potencjał i w sieci znajdzie się wiele, wiele innych poradników do optymalizacji produktu Mozilli.

Mam nadzieję, że dzięki tym wskazówkom będziecie jeszcze bardziej zadowoleni z Firefox'a.

Pozdrawiam!



Poradnik napisany na podstawie wiadomości zebranych z różnych stron w internecie.
Ostatnio zmieniony 2010-12-02, 15:12 przez Procio, łącznie zmieniany 1 raz.
Internet domowy T-Mobile do 60Mb/s: https://www.speedtest.net/result/8251178215 :super:
Awatar użytkownika
Jaco
Mistrz bezprzewodowy - moderator
Posty: 10946
Rejestracja: 2006-03-27, 18:24
Lokalizacja: Polska

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Jaco »

Procio
Mistrz bezprzewodowy
Posty: 1101
Rejestracja: 2009-10-17, 12:17
Lokalizacja: localhost

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Procio »

Jaco pisze:Procio, mamy to już w :faq:
Jaco, Ale zauważ, że to nie to samo ;)

W linku podanym przez Ciebie, jest pokazane kilka wtyczek, które są przydatne.

Ja opisałem edycje about:config, podałem kilka wtyczek, programów, pokazałem edycje pliku prefs.js.

Nie martw się, na początku sprawdziłem, czy te "sposoby" nie były już na forum opisane i nie znalazłem do końca tego samego.

Nie chciałem się na marne napracować.
Nie ukrywając, napisanie tego poradnika zajęło mi ponad godzinę...
Internet domowy T-Mobile do 60Mb/s: https://www.speedtest.net/result/8251178215 :super:
Awatar użytkownika
Jaco
Mistrz bezprzewodowy - moderator
Posty: 10946
Rejestracja: 2006-03-27, 18:24
Lokalizacja: Polska

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Jaco »

Procio pisze: Ale zauważ, że to nie to samo
Tak,rozpisałeś się prawie na całą stronę. Zobaczymy co inni powiedzą.
zDaleKi
Stary bywalec bezprzewodowy
Posty: 11508
Rejestracja: 2005-10-12, 11:18
Lokalizacja: Wrocław

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: zDaleKi »

Procio pisze:Nie ukrywając, napisanie tego poradnika zajęło mi ponad godzinę...
Jaco pisze:Tak,rozpisałeś się prawie na całą stronę. Zobaczymy co inni powiedzą.
Myślę że to się przyda i nigdy nie jest za wiele tego typu poradników :ok:
Pozdr, (R) BliSki. (tm)
Pytania dotyczące kwestii technicznych tylko na forum. Pamiętaj PW to nie helpdesk.
Procio
Mistrz bezprzewodowy
Posty: 1101
Rejestracja: 2009-10-17, 12:17
Lokalizacja: localhost

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Procio »

Myślę że to się przyda i nigdy nie jest za wiele tego typu poradników :ok:
Dzięki BliSki :)
Internet domowy T-Mobile do 60Mb/s: https://www.speedtest.net/result/8251178215 :super:
Awatar użytkownika
Jaco
Mistrz bezprzewodowy - moderator
Posty: 10946
Rejestracja: 2006-03-27, 18:24
Lokalizacja: Polska

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Jaco »

Procio pisze:Dzięki BliSki :)
:P
Awatar użytkownika
YaHooo
Guru bezprzewodowy
Posty: 17761
Rejestracja: 2008-01-02, 14:38
Lokalizacja: Białystok

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: YaHooo »

BliSki pisze:Myślę że to się przyda i nigdy nie jest za wiele tego typu poradników :ok:
Trzeba linki umieścić obok siebie :)
Pozdrawiam YaHooo :)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
zDaleKi
Stary bywalec bezprzewodowy
Posty: 11508
Rejestracja: 2005-10-12, 11:18
Lokalizacja: Wrocław

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: zDaleKi »

YaHooo pisze:Trzeba linki umieścić obok siebie
Masz na myśli w wątku z poprzednim opracowaniem czy w FAQ?
Pozdr, (R) BliSki. (tm)
Pytania dotyczące kwestii technicznych tylko na forum. Pamiętaj PW to nie helpdesk.
Awatar użytkownika
YaHooo
Guru bezprzewodowy
Posty: 17761
Rejestracja: 2008-01-02, 14:38
Lokalizacja: Białystok

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: YaHooo »

BliSki pisze:Masz na myśli w wątku z poprzednim opracowaniem czy w FAQ?
W FAQ to na pewno. Ale można na końcu tych dwóch opracowań dać linka do tego drugiego celem uzupełnienia się nawzajem.
Pozdrawiam YaHooo :)
> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
zDaleKi
Stary bywalec bezprzewodowy
Posty: 11508
Rejestracja: 2005-10-12, 11:18
Lokalizacja: Wrocław

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: zDaleKi »

YaHooo pisze:Ale można na końcu tych dwóch opracowań dać linka do tego drugiego celem uzupełnienia się nawzajem.
Myślę, że to dobry pomysł. :ok:
Pozdr, (R) BliSki. (tm)
Pytania dotyczące kwestii technicznych tylko na forum. Pamiętaj PW to nie helpdesk.
Procio
Mistrz bezprzewodowy
Posty: 1101
Rejestracja: 2009-10-17, 12:17
Lokalizacja: localhost

Re: Kilka sposobów na optymalizację Firefox'a

Post autor: Procio »

YaHooo pisze:Ale można na końcu tych dwóch opracowań dać linka do tego drugiego celem uzupełnienia się nawzajem.
BliSki pisze:Myślę, że to dobry pomysł. :ok:
Również jestem tego zdania ;)
Internet domowy T-Mobile do 60Mb/s: https://www.speedtest.net/result/8251178215 :super:
ODPOWIEDZ