Od napisanie tego artykułu sporo się zmieniło, zachęcam do zapoznania się z nowszą wersją poradnika: Jak przyśpieszyć Firefoksa 3.5 lub nowszego?
Firefox chyba nigdy nie będzie tak szybki jak Opera. Jeszcze do niedawna zdawało się, że Firefox 3 ma szanse doścignąć Operę 9. Jednak po niedawnej premierze testowej wersji Opery 9.5 nie ma na to najmniejszych szans. Opera pozostaje i to zarówno w benchmarkach, jak i testowana na realnych stronach WWW prawie dwa razy szybsza niż Firefox!
Nie zmienia to jednak faktu, że wielu użytkowników szuka sposobów na przyśpieszenie Firefoksa:
- Przyspieszenie Firefoxa (network.http.pipelining)
- Firefox zamula komputer
- Firefox często nie "załapuje" strony za pierwszym razem
- Jak przyśpieszyć start Firefoksa pod Linuksem
- Problem z programami przyspieszającymi liska
- Długi start Firefox 2.0.0.3
- Długo uruchamiający sie Firefox
- FF 2.0.0.1 długo startuje
- Czy w Firefoksie jest funkcja szybkiego startu?
- Firefox Preloader
Firefox podwójnie wolny
Narzekania skupiają się na dwóch rzeczach: (1) szybkość przeglądarki jako programu - czas jej uruchomienia, szybkość reakcji na działanie użytkownika, wpływ na system operacyjny (zajmowanie pamięci i wykorzystywania procesora), (2) szybkość wczytywania stron. W pierwszy przypadku, gdzie powolne uruchamianie, a następnie zapychanie pamięci może wydawać się bugiem, sami autorzy zapewniają że nie jest to błędem, a częścią funkcji cache. Ta ‘funkcja’ to sposób w jaki zapamiętywane są strony w środowisku kart. Aby poprawić osiągi podczas przeglądania stron od wersji 1.5 w przeglądarce Mozilli zaimplementowano moduł "pamięci podręcznej Wstecz-Naprzód". Jako, że 39% nawigowania po stronach polega na powrocie do maksymalnie 10 stron wstecz, domyślnie w pamięć podręcznej przechowywane są dane wyrendowanych dokumentów dla ostatnich pięciu sesji dla każdej z kart. To naprawdę sporo danych. Jeśli używamy wielu kart jednocześnie, zużycie pamięci drastycznie wzrasta. Jest to swego rodzaju rozwiązania kompromisowe - otrzymujemy możliwość szybszego nawigowania po otwartych stronach, ale kosztem szybkości i nadmiernego wykorzystywania pamięci.
Wielu użytkowników edytuje ustawienia about:config, by zmniejszyć zużycie pamięci oraz zwiększyć szybkość ładowania stron. Właśnie tym się zajmiemy. Zanim zaczniemy wykonaj kopię profilu, jeśli coś pójdzie nie tak w łatwy sposób przywrócisz wcześniejsze ustawienia.
Zmniejszenie zużycia pamięci RAM
1. Otwieramy edytor ustawień wpisując w pasku adresu about:config i przyciskając Enter
2. Odnajdujemy browser.sessionhistory.max_total_viewer
2. Zmieniamy wartość na 0 (zero)
Przyśpieszenie wczytywania stron
1. Ponownie otwieramy about:config.
Domyślnie przeglądarka wysyła jedno żądanie w jednej jednostce czasu. Kiedy włączymy pipelining Firefox będzie wysyłał i pobierał ich więcej, przez co znacznie zwiększymy szybkość wczytywania stron (wedle oficjalnej dokumentacji Mozilli wartości powyżej 8 są ignorowane).
2. W tym celu ustawiamy następujące wartości dla wpisów:
network.http.pipelining - true
network.http.proxy.pipelining - true
network.http.pipelining.maxrequests - 30
Modyfikując domyślne ustawienia network.http.pipelining.maxrequests możemy spowodować pewne błędy we wczytywaniu stron, zaś niektóre serwery mogą blokować nasz numer IP ze względu na zbyt wiele przesyłanych na raz żądań.
Dlatego lepszym rozwiązaniem jest instalacja rozszerzenia FasterFox, które poprawia wydajność w bezpieczny sposób.
3. Ostatnim krokiem jest dodanie nowego klucza w edytorze ustawienia, w tym celu w dowolnym miejscu na stronie about:config klikamy PPM > Dodaj ustawienia typu > Liczba całkowita (Integer). Nadajemy mu nazwę nglayout.initialpaint.delay i wartość 0.
Dzięki tej zmianie przeglądarka nie będzie czekać z rozpocznie wczytywanie strony do pobrania wszystkich danych. Jeśli używamy szerokopasmowego połączenie z internetem do poprawy szybkości możemy także dodać lub zmodyfikować następujące ustawienia (PPM > Dodaj ustawienia typu > Interger lub String):
network.dns.disableIPv6 na false
content.notify.backoffcount na 5
plugin.expose_full_path na true
ui.submenuDelay na 0 (zero)
Ustalenie maksymalnego zużycia pamięci przez zminimalizowanego Firefoksa na 10 MB
1. W tym celu ponownie uruchamiamy about:config:
2. Tworzymy klucz, PPM > Dodaj ustawienia typu > Wartość logiczna (Boolean)
3. W okienku podajemy nazwę config.trim_on_minimize i potwierdzamy Enterem
4. Pozostaje zmienić wartość klucza na True i zrestartować Firefoksa.
W niektórych przypadkach, by powyższe triki zadziałały konieczne jest ustawienie wartości True dla content.notify.ontimer, dzięki czemu rendowanie strony zaczyna się jeszcze przed jej kompletnym pobraniem.
Rozszerzenia "dopalacze"
Użytkownicy, którzy wolą wyklikać zmiany w ustawieniach za pomocą graficznych konfiguratorów powinni zainteresować się rozszerzeniami:
Rola innych programów
Czasem zdarza się, że to nie sam Firefox, a inne programy powodują, że przeglądarka zacina, wykorzystuje zbyt dużo pamięci lub wolno się uruchamia. W takim wypadku warto sprawdzić czy firewall lub antywirus nie zajmuje zanadto zasobów komputera. W tym celu można się posłużyć darmowy programem Process Explorer.
Z drugiej strony są też programy pozwalające przyśpieszyć uruchamianie Firefoksa poprzez ładowanie go do pamięci podczas startu systemu lub prefetching. Odpowiednio dla Linuksa preload (nie mylić z niedziałającym i niebezpiecznym prelink), dla Windows Firefox preloader. Ładuje on część bibliotek Firefoksa przy starcie systemu - zajmują one miejsce w pamięci przez cały czas, nawet, gdy przeglądarka nie jest włączona.
Dodatkowo w Windowsie XP można włączyć Prefetch dla całego systemu. W tym celu uruchamiamy Menu Start > Uruchom... > Regedit.exe.
Następnie przechodzimy do gałęzi: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher ustawiamy jego wartość na 3.
Ewentualnie możemy zmienić właściwości skrótu, za pomocą którego uruchamiamy przeglądarkę. W polu Element docelowy dopisujemy na końcu /prefetch:1, np. "C:\Program Files\Mozilla Firefox\firefox.exe" /prefetch:1.
Prefetch skraca czas startu programu dzięki cache'owaniu plików potrzebnych do uruchamiania aplikacji.
Blokowanie zbędnych elementów
Bezpieczną metodą przyśpieszania wczytywania stron jest też wyłączenie pobieranie obrazków (odpowiednia ustawienia można znaleźć w każdej przeglądarce). Jednak internet bez obrazu staje się mało użyteczny, dlatego warto zaopatrzyć się w rozszerzenie do blokowania reklam (AdBlock Plus i FlashBlock), które zmniejszą ilość pobieranych śmieci.
OpenDNS
OpenDNS dzięki dużej bazie adresów umożliwia szybsze wczytywanie stron oraz zabezpiecza przed phishingiem. Instrukcje krok po kroku dla Windows można poczytać po polsku lub dla innych systemów na oryginalnej stronie.
Kompilacja Firefoksa
Użytkownicy systemów linuksowych (choć nie tylko) mają możliwość skompilowania przeglądarki pod swój sprzęt i system. Ma to szczególne znaczenie dla posiadaczy 64-bitowych procesorów, ale wzrost wydajności po zastosowaniu odpowiednich flag powinni odczuć także posiadacz systemów 32-bitowych.
Wpływ rozszerzeń i automatycznej aktualizacji
Warto także wiedzieć, że wiele problemów związanych z szybkością przeglądarki może być powodowane przez rozszerzenia lub ich nadmierną ilość. Rozszerzenie wydłużają także start samej przeglądarki, która przy domyślnych ustawieniach sprawdza dostępność aktualizacji dla wszystkich dodatków.
Źródła:
Content.notify.backoffcount
Problematic extensions
Nglayout.initialpaint.delay
Firefox does not have a memory “bug”, but here’s how you improve mem usage
Przyśpieszanie Firefoksa w KDE
Firefox Speed Tweak
UWAGA: Czytając ten artykuł w czytniku kanałów RSS/Atom nie masz dostępu do systemu głosowania oraz rankingu najwyżej ocenionych wpisów. Nie widzisz oraz nie możesz dodawać komentarzy. Odwiedź oryginalną stronę, aby zobaczyć dodatkowe opcje.
Dowiedz się jak przyśpieszyć otwieranie stron za pomocą web akceleratorów
Grzegorz | grzglo.jogger.pl
12 Wrz 2007 22:05:46
A zadam takie pytanie: działa to u ciebie? Widzisz jakąś różnice?
LT
13 Wrz 2007 14:04:15
Nie wszystkiego używam, ale to co mam – działa (-;
Grzegorz | grzglo.jogger.pl
13 Wrz 2007 15:44:47
probowalem dzis przestawic sie na Opere, ale wylaczylem po 10 minutach. to to przeciez jest kompletnie niekonfigurowywalne!
D4rky
13 Wrz 2007 21:12:09
Będzie „ideologicznie”, ale w 100% się zgadzam!
Brak możliwości dostosowywania, brak dodatków, i dziurawy filtr antyreklamowy… Opera jest dla minimalistów, ale prędkości jej nie można odmówić.
Grzegorz | grzglo.jogger.pl
13 Wrz 2007 21:16:11
Grzegorzu – dlatego dla minimalistow polecam kazehakase.
D4rky
13 Wrz 2007 21:16:49
Pierwsze słyszę... Co to?
Okej, już się doinformowałem! Trzeba będzie zobaczyć co ma do zaoferowania - Kazehakase...
Grzegorz | grzglo.jogger.pl
13 Wrz 2007 21:17:07
Grzegorzu – minimalistyczna przegladarka oparta o gecko. Cholernie szybka, ale nie ma moich ukochanych wtyczek ;)
D4rky
13 Wrz 2007 21:20:09
Właśnie przeglądam screenshoty. No, ale jako że nie ma obsługi wtyczek, to potraktuję jako ciekawostkę.
Dziwi mnie trochę, bo w Wikipedii jest napisane, że ten wynalazek oparto na Gecko oraz Apple WebCore – ciekawe co i jak połączyli?
Tak w ogóle to mi się przypomniało, że kiedyś przedstawiałeś sposób na „lisa na smyczy” – gdzie mówiliśmy o ulimit i cpulimit ;-)
Dorzucę linka w komentarzu, bo powiązane tematycznie:
I CAN HAS FIREFOX czyli jak pociągnąć lisa za smycz
Grzegorz | grzglo.jogger.pl
13 Wrz 2007 21:25:33
Kazehakase wymiata. :-)
_kUtek_
13 Wrz 2007 21:43:24
@Grzegorz
network.http.pipelining.maxrequests jest sens maksymalnie ustawić na 8, więcej wpisywać nie ma sensu, bo nic to nie da. 8 to maksymalna liczba jednocześnie wysyłanych żądań.
@D4rky
Dla minimalistów polecam k-ninję, a dla osób, które chcą mieć bardziej funkcjonalną przeglądarkę – K-meleona. Obie są szybsze w uruchamianiu i działaniu od najnowszej Opery. Powiem więcej, pod Windowsa nie znalazłem szybszej przeglądarki od k-ninji. Do obu można doinstalować Ablocka; kompatybilna wersja jest na http://adblockplus.org/en/kmeleon
Gekon
14 Wrz 2007 20:09:59
k-meleon jest okropny. I powolny.
Szkoda, że nie ma Kazehakse pod winde
_kUtek_
14 Wrz 2007 20:11:34
O 8 jako maksymalnej wielkości dla http.pipelining czytałem na stronach Mozilli, ale jako że wyższe wartości są ignorowane (ale na wielu innych stronach zalecają więcej, wieć wyszedłem z założenia, że nie szkodzi podać wyższej wartości).
Co do K-Meleona to faktyczni jest szybszy pod Windowsem niż Firefox (czy inne Mozillowate), bo zrezygnowano z interfejsu w XULu. Ale z tego, co wiem brak wersji na Linuksa (a wolę mieć wspólny profil itd. przeglądarek dla obu systemów).
Kiedyś czytałem nawet, że zaczęto prace nad Linuksową wersją K-Meleona, ale chyba projekt ugrzązł w miejscu?
kUtek naprawdę używasz Kazehakse? Ja z ciekawości pod Ubuntu odpaliłem, ale ta przeglądarka ma takie braki w sferze ułatwień, dodatków i funkcjonalności, że się zraziłem po pierwszym dniu…
Grzegorz | grzglo.jogger.pl
14 Wrz 2007 20:59:49
ja jestem wierny operze, wlasnie dlatego ze nie ma zbednych pierdol i po odpowiedniej konfiguracj icalkowicie blokuje reklamy (!!!) mam tylko buttony na userbarze z 30 stronami najczesciej odwiedznymi i zap*** jak dziki osiol na 6mbitach, firefox nie zdazy sie wlaczyc kiedy ja juz na operze obejrze 10 stron ;) a komputer mma niebylejaki ;) mimo ze jestem webdeveloperem nigdy nie korzystalem z zadnych wtyczek widgetow ani niczego innego, jestem na maxa zadowolony ;) i szlag mnie trafia jak musze strony pod ff testowac tak sie to wlecze.
feuer
14 Wrz 2007 21:50:26
@Grzegorz
K-meleona pod Linuksa z tego co wiem to nie ma ale K-ninja jak najbardziej http://geocities.com/grenleef/
@_kUtek_
Jeśli K-meleon chodzi u Ciebie wolno to tylko i wyłącznie wina leży po twojej stronie (stary/skopany profil itp)
Gekon
17 Wrz 2007 20:41:04
Chodzi szybciej od FF, ale wolniej od Opery.
A nie mogę mieć starego/skopanego profilu, bo waliłem K-melona na czysty OS.
_kUtek_
17 Wrz 2007 20:42:14
@Gekon - Mam prośbę, mógłbyś wrzucić K-Ninja dla Ubuntu i Windows na jakiś wolnodostępny serwer i podać linki? Chcę je wypróbować, bez zapisywania się do grupy (a nie widzę takiej możliwości).
Grzegorz | grzglo.jogger.pl
18 Wrz 2007 12:46:41
(Komentarz zmodyfikowany 18.09.2007 o 16:50)
Proszę bardzo, najnowsze wersje:
// Poprawiłem odnośniki i formatowanieK-ninja Linux Wine Edition
K-ninja dla Windowsa
Gekon
18 Wrz 2007 16:41:25
@Gekon Dzięki, ale szczerze powiedziawszy spodziewałem się wersji natywnej, a tu Wine Edition (wątpię, aby była szybsza od mojego Firefoksa/Iceweasel, Flocka czy Opery).
Grzegorz | grzglo.jogger.pl
18 Wrz 2007 16:43:12
A ja mam pytanie czy te ustawienia działaja tez pod ff2 ? ustawiłem je na 3 ale zauważyłem ze 2 też korzysta z tych ustawień,
I dziwni mnie bo pod 3 nie działa mi test na stronie numion.com w javie natomiast pod 2 chodzi bez problemu
yellowfox
19 Wrz 2007 23:32:54
Te ustawienia były testowane na Firefoksie 2 (wszystkie działają pod Windowsem, niektóre pod Linuksem).
Co do Firefoksa 3 – to nie wiem, jak zareaguje na zmianę tych ustawień. Zaś co do testów to może ich nie przechodzić, to wciąż wersja testowa przeglądarki.
Grzegorz | grzglo.jogger.pl
19 Wrz 2007 23:35:15
A moge prościć o podanie któtre ustawienia zadziałają na pewno na linuxie? np na opcja żużycia 10mb po minimalizacji nie działa, przynajmniej u mnie
yellowfox
19 Wrz 2007 23:45:03
Pewność, że nie działają pod Linuksem mam co do:
– Ustalenie zużycia pamięci zminimalizowanego Firefoksa
– FireTune (choć część jego opcji można wprowadzić samemu)
– Google Web Accelerator
Może inni czytelnicy będą wiedzieć coś więcej?
Grzegorz | grzglo.jogger.pl
19 Wrz 2007 23:50:37
Użycie OpenDNS wcale nie przyspiesza otwierania stron. Ten artykuł to brednia wyssana z palca. Po drugie, na czym ma polegać zabezpiecznie przed fishingiem w OpenDNS? To już totalna nadinterpretacja. Proszę autora o zapoznanie się z tematem.
KN
20 Wrz 2007 00:54:30
KN: Użycie OpenDNS wcale nie przyspiesza otwierania stron
Co do tego zdania są podzielone. Niby DNS nie powinien wpływać na szybkość wczytywania stron, ale… Na stronie OpenDNS czytamy: OpenDNS is a better DNS service. We make your Internet safer, faster, smarter and more reliable. Głosy, co do tego, że OpenDNS przyśpiesza wczytywanie stron WWW można znaleźć w wielu miejscach, m.in. na forum Ubuntu.pl – Szybszy i bezpieczniejszy internet, dzięki OpenDNS
KN: na czym ma polegać zabezpiecznie przed fishingiem w OpenDNS
Ano na tym, że ich baza adresów filtruje dostęp do witryn sklasyfikowanych jako strony wyłudzających dane.
Autor dołoży starań, aby zapoznać się z tematem, choć nie uzurupje sobie w tym ani żadnym innym wątku patentu na wiedzę absolutną – czego nie mogę powiedzieć o czytelniku KN.
Grzegorz | grzglo.jogger.pl
20 Wrz 2007 01:23:47
Szybszy w obsłudze JavaScript owszem, ale pamięć podręczna to nadal kula u nogi tej i nie tylko tej przeglądarki. Po miesiącach zmagań z system i sprzętem wreszcie znalazłem rozwiązanie: Jak przyspieszyć Firefoxa
Marketing internetowy
1 Lip 2009 21:37:08