Dlaczego Firefox uruchamia pięć procesów? Nowy Firefox jest wielowątkowy i szybki

Zespół programistów Firefoksa wydał Nowa wersja przeglądarka nr 54. Główną cechą zaktualizowanego Firefoksa jest obsługa wieloprocesowego przetwarzania stron internetowych, nad którą prace trwają od ośmiu lat pod kryptonimem Elektroliza (E10S). Przedstawiciele Mozilli nazywają nową wersję przeglądarki „najlepszym Firefoksem”.

Pierwsza wersja wieloprocesowego Firefoksa została wprowadzona w sierpniu ubiegłego roku (wersja 48). W nim praca z interfejsem użytkownika została przeniesiona do osobnego procesu, dzięki czemu interfejs był responsywny nawet wtedy, gdy duże obciążenia w systemie. W wersji Firefox 54 programiści poszli jeszcze dalej, organizując pracę w kilku równoległych procesach: każdy z własnym Zasoby RAM i kontrolowane przez procesor system operacyjny.

Wadą tego podejścia jest zwykle duże zużycie pamięci. Na przykład, GoogleChrome domyślnie tworzy nowy proces dla każdej karty i zużywa dużo zasobów. Jednak według szefa marketingu Firefoksa, Ryana Pollocka, w przeciwieństwie do Chrome, Firefox nie zajmie całej pamięci RAM i nie spowolni komputera użytkownika.

Mozilla zauważa, że ​​aby uniknąć niepotrzebnego zużycia pamięci, domyślnie uruchamiane są tylko cztery procesy zawartości. Prawdopodobnie jest to liczba cztery złoty środek pomiędzy zużyciem pamięci a zaletami systemów wieloprocesorowych. Można jednak skonfigurować liczbę procesów, przechodząc do zakładki about:config i zmieniając wartość dom.ipc.processCount.

Porównanie zużycia pamięci przeglądarek ()

Użytkownicy zauważają, że Firefox 54 jest w rzeczywistości szybszy w porównaniu do poprzednie wersje i zużywa mniej zasobów niż Chrome. Jeśli jednak masz zainstalowane dodatki, które nie obsługują wielowątkowości, nie będziesz mógł korzystać z nowych funkcji przeglądarki. Dokładna informacja Informacje na temat wielowątkowości Firefoksa można znaleźć w poście Ryana Pollocka tutaj.

Oprócz funkcjonalności wieloprocesorowej, Firefox 54 otrzymał także kilka nowych interfejsów API WebExtension do tworzenia dodatków kompatybilnych z innymi przeglądarkami. Wydanie zawiera API do tworzenia pasków bocznych, umożliwiające umieszczanie lokalnych plików HTML wewnątrz panelu. Dodana została także możliwość podłączenia własnego modułu obsługi protokołu oraz możliwość konfiguracji about:newtab. Dodatkowo wprowadzono Privacy API do zarządzania ustawieniami bezpieczeństwa i prywatności (networkPredictionEnabled, webRTCIPHandlingPolicy i hyperlinkAuditingEnabled).

W nowej przeglądarce została aktywowana izolacja Sandbox, ograniczając dostęp podprocesów Firefoksa do system plików i inne procesy. Izolacja w Linuksie wywołania systemowe zaimplementowano przy użyciu Seccomp-bpf, a także przestrzeni nazw użytkownika i chroot. W systemie Windows biblioteki sandboxbroker i sandboxtarget, opracowane i używane przez przez Google'a. Kolejna zmiana wprowadzona w Firefoksie 54 obejmuje możliwość tworzenia i zapisywania własne urządzenia w trybie projektowania responsywnego dla witryn testowych (możesz ustawić rozdzielczość ekranu, wydajność sieci itp.).

Oprócz innowacji i poprawek błędów Firefox 54 eliminuje także szereg luk w zabezpieczeniach, z których część została oznaczona jako krytyczna – mogą one doprowadzić do wykonania kodu przez osobę atakującą podczas otwierania stron phishingowych.

I wreszcie, wraz z wydaniem przeglądarki Firefox 54, Mozilla kończy proces zamykania kanału z wersjami przeglądarki Aurora. Teraz organizacja zamierza zastosować zasadę etapowego dostarczania aktualizacji dla kanału Release, w którym nowe funkcje, takie jak Elektroliza, są stopniowo dodawane do przeglądarek bez duża liczba użytkownicy. Jeśli aktualizacja powoduje gwałtowny wzrost liczby błędów lub dane telemetryczne wskazują na pojawienie się problemów, Mozilla wstrzymuje wdrażanie aktualizacji i udoskonala rozwiązanie.

Tym samym proces dostarczania produktu będzie składał się z trzech etapów: Nightly, Beta, Stable. Porzucając kanał Aurora, twórcy mają nadzieję przyspieszyć proces wydawniczy wersje stabilne przeglądarkę od kilku miesięcy.

Pełna lista Zmiany w nowej wersji znajdziesz na stronie deweloperów tutaj.

P.S. O czym jeszcze piszemy na naszym blogu:

  • IaaS w świecie muzyki: jak chmura staje się standardem w zakresie hostingu treści audio
  • Dlaczego wynik testu prędkości dysku w laptopie może być lepszy niż w serwerze przemysłowym w chmurze?

Począwszy od wersji Firefoksa 48, możesz przyspieszyć działanie, zmieniając szereg parametrów. Chociaż ta funkcja była wcześniej dostępna w wersjach beta, Mozilla oficjalnie domyślnie włączyła ten tryb dla 1% użytkowników, począwszy od wersji 48. Dlaczego więc jesteśmy gorsi? Główna zmiana dotyczy wykorzystania trybu Multiprocessing.
Większość laików prawdopodobnie rozumie, że oznacza to szybsze wyświetlanie stron i lepszą reakcję. Ale oprócz przyspieszenia zwiększa to niezawodność, ponieważ teraz jedna zamrożona karta nie będzie miała wpływu na działanie pozostałych i całej przeglądarki. A podczas otwierania kilku kart nie będzie takich operacji blokujących, jak podczas pracy w trybie jednego procesora. A także poprawa bezpieczeństwa, teraz z powodu izolacji zły kod będzie trudniej uzyskać zasoby do komponentów przeglądarki, ale tak jest w teorii.
Aby upewnić się, że ten tryb jest włączony, musisz przejść do punktu menu Pomoc - Informacje dotyczące rozwiązywania problemów - znajdź wiersz Okna wieloprocesowe.

Jeśli wartość wynosi 0/1, to pasek adresu wybieranie numeru


Warto zauważyć, że podczas używania tego trybu do jawnego przyspieszania Foxa może on nie być kompatybilny z zainstalowanymi dodatkami. Na tej stronie możesz sprawdzić kompatybilność swoich dodatków
Przypominam, że przed wprowadzeniem zmian skopiuj plik prefs.js z folderu profilu w osobne miejsce i w razie problemów możesz przywrócić wszystkie ustawienia, po prostu przywracając je na swoje miejsce. I tak chodźmy.

Jak przyspieszyć Firefoksa

  • przeglądarka.tabs.remote.autostart – prawda
    tryb wieloprocesorowy. Cały swój urok ujawnia się podczas bardzo dynamicznego surfowania. Ale prawda jest taka, że ​​nie zużywa dużo więcej pamięci niż w trybie jednowątkowym.
  • dom.ipc.processCount - 4
    ile procesów zostanie wykorzystanych. Można ustawić na liczbę rdzeni procesora
  • Browser.tabs.remote.force-enable – prawda
    włączenie trybu wieloprocesorowego, nawet jeśli zainstalowałeś dodatki, które nie są z nim kompatybilne.
  • rozszerzenia.e10sBlockedByAddons – fałsz
    rozszerzenia nie blokują przetwarzania wieloprocesowego
  • rozszerzenia.e10sBlocksEnabling – fałsz
    włączyć blokowanie przetwarzania wieloprocesowego
  • warstwy.async-pan-zoom.enabled – prawda
    przewijanie asynchroniczne podczas ładowania wielu stron
  • dom.ipc.plugins.asyncInit – prawda
    Asynchroniczna inicjalizacja wtyczek. Każda strona korzystająca z tych wtyczek inicjuje je po otwarciu, a proces ten składa się z kilku etapów, podczas których przeglądarka najczęściej zawiesza się na chwilę. Ta opcja pozwala się tego pozbyć.
  • javascript.options.asyncstack – prawda
    asynchroniczne wywołanie stosu
  • network.http.pipelining.agressive – prawda
    W przypadku problemów z połączeniem (np. serwer je przerywa) wykorzystywane są mechanizmy zapasowe w celu jego utrzymania
  • sieć.http.pipelining.max-optimistic-requests – 8
    Maksymalna liczba żądań na połączenie wysyłanych przez FireFox. Wartość większa niż 8 nie przyspiesza znacząco ładowania strony, ale zwiększa obciążenie serwera. W Internecie można znaleźć wiele artykułów, w których parametr ten jest wyraźnie większy. Nie jestem pewien, czy to dobrze, bo serwer musi zwrócić odpowiedź w ściśle określonej kolejności, a jeśli był np. chwilowy problem, to wyświetlanie strony gwałtownie spowolni. Albo w ogóle bardzo ważne, serwer może pomyśleć, że uzyskuje się do niego dostęp z jednego adresu IP i zablokuje Cię. Nie można więc mówić o przyspieszeniu.
  • przeglądarka.panorama.animate_zoom – fałsz
    Parametr odpowiedzialny za animację „powiększania” zakładki podczas wybierania jej z panoramy (grupy zakładek)
  • sieć.http.pipelining.maxsize – 524288
    to prawdopodobnie największy rozmiar bufory przenośników
  • sieć.http.pipelining.ssl – prawda
    włącza lub wyłącza żądania potokowe za pośrednictwem Połączenie SSL(https)
  • network.http.proxy.pipelining – prawda
    Podczas korzystania z serwera proxy używaj wielu żądań w jednym połączeniu z serwerem.
    o rurociągowaniu
  • przeglądarka.cache.use_new_backend - 1
    umożliwienie nowego systemu buforowania HTTP. Pozwala naprawić niektóre problemy z responsywnością interfejsu
  • memory.free_dirty_pages – prawda
    Zwolnij nieużywane strony pamięci. Zwalnia pamięć po zamknięciu kart. Będzie miało pozytywny wpływ na prędkość Firefox działa
  • image.cache.timeweight – 100
    Ustawiona jest waga określająca sposób usunięcia zdekodowanego obrazu z pamięci podręcznej. Wartość jest bliższa zeru; po usunięciu nacisk przesuwa się na rozmiar. Bliżej 1000, czas życia obrazu przesuwa się w stronę czasu, przez jaki pozostaje on w pamięci podręcznej.

Jeśli wcześniej wydawało ci się, że Lis zwalnia, to nie wydawało ci się to. Szybki FireFox Rozwija się w szybkim tempie, coś się dodaje, coś usuwa. W ciągu kilkudziesięciu wydań Mozilla dodała tak wiele niezbyt potrzebnych i różnorodnych rzeczy, że będziesz bardzo zaskoczony, jak wiele może gdzieś wysłać/zebrać/wysłać do jakiejś analizy bez Twojej wiedzy. Myślę, że poruszę temat bezpieczeństwa, ponieważ to, choć pośrednio, wpływa również na szybkość samej przeglądarki.
Cóż, mam nadzieję, że po przeczytaniu tego artykułu i zastosowaniu tych wskazówek, choć niewiele, Twój FireFox odczuje zauważalne przyspieszenie.

Ciekawy film, który naprawdę pomaga przyspieszyć ładowanie strony i zmniejszyć zużycie ruchu. Ale! Po jego zastosowaniu niektóre treści mogą nie być już wyświetlane na stronach. Na przykład włącz ją i odśwież tę stronę. Możesz przegapić film na końcu tego artykułu.

Tak się składa, że ​​Firefox korzysta z modelu jednoprocesorowego, a rzeczywistość jest taka, że ​​takie podejście, biorąc pod uwagę dynamikę rozwoju sieci i częściowe sprzężenie z XUL-em, powoduje, delikatnie mówiąc, sporo niedogodności. Jeden proces musi obsługiwać wiele wątków, co znacząco wpływa na wydajność przeglądarki jako całości. Responsywność Firefoksa pozostawiała wiele do życzenia, natomiast Google Chrome doskonale renderował ciężkie strony, co w żaden sposób nie wpływało na działanie innych zakładek.

Ten stan rzeczy zmusił wielu do przejścia na chrome, a ci, którzy nie chcieli, szukali rozwiązań w postaci różnego rodzaju optymalizacji, które w zasadzie przez nielogiczne podejście do dystrybucji wątków lub banalną chęć pisania coś na blogu, po prostu pogorszyło sytuację. Teraz jeden proces musiał nie tylko działać, ale działać bardzo szybko! Ostatecznie sami programiści doskonale zrozumieli, że mała pamięć to jedno, ale niska prędkość pracy, co jest głównie uzasadnione starymi pakietami z XUL. Faktycznie: otwieramy w Firefoksie kilka zakładek na raz, przewijamy je i już w momencie ładowania widzimy, że wszystko zwalnia – o płynnym surfowaniu nie było mowy.

Mozilla rozpoczęła projekt Elektrolizy, aby dostosować silnik Gekko do korzystania z wielu procesów. Co zmusza Mozillę do przejścia na podobny model budowy swojej przeglądarki? Przede wszystkim jest to wydajność i responsywność. Głównym celem jest ograniczenie szarpnięć powstających podczas standardowych operacji - ładowania szczególnie dużej strony, wpisywania formularza internetowego czy przewijania strony przepełnionej elementami.

Sugeruję skorzystanie z nowych funkcji modelu wieloprocesorowego (niestety są one domyślnie wyłączone, gdyż są jeszcze w fazie rozwoju). Wszystkie funkcje zostały przetestowane przez samego autora, a ich wartości dobierane są tak, aby były jak najszybsze i najszybsze stabilna praca. Główny nacisk położono na wydajność i responsywność Firefoksa w agresywnych warunkach surfowania. Zużycie pamięci w porównaniu do trybu jednoprocesorowego powinno wzrosnąć o około 12%-17%, biorąc pod uwagę wymuszone użycie przyspieszenie sprzętowe, a bez niego nie więcej niż 10%.

Ponieważ projekt dopiero się rozwija i nie jest w pełni stabilny, edytuj go w nowym profilu, a następnie porównaj wynik. Odwoływanie się do moich wyników uważam za niewłaściwe ze względu na prymitywność projektu. Wyniki mogą się po prostu znacznie różnić.

Optymalizacja

Dotyczy wszystkich wersji powyżej 44beta

Edytuj informacje o:config:

Browser.tabs.remote.autostart - true (włącz wieloprocesorowość dla zakładek) Layers.async-pan-zoom.enabled - true dom.ipc.plugins.asyncInit - true (wtyczki asynchroniczne) javascript.options.asyncstack;true Layers.acceleration. force-enabled = true (wyłącz, jeśli występują problemy z wideo) network.http.max-connections = 512 network.http.pipelining = true network.http.pipelining.aggressive = true network.http.pipelining.max-optimistic-requests = 32 sieć.http.pipelining.maxrequests = 96 sieć.http.pipelining.maxsize = 600000 sieć.http.pipelining.ssl = prawdziwa sieć.http.proxy.pipelining = prawda przeglądarka.cache.use_new_backend - 1 ( nowy system buforowanie) memory.free_dirty_pages - true przeglądarki.tabs.animate = false image.cache.timeweight = 100 przeglądarki.display.show_image_placeholders - false nglayout.initialpaint.delay;0 (utwórz liczbę całkowitą) Browser.display.auto_quality_min_font_size - (-1)

Browser.display.focus_ring_on_anything (Boolean) = false przeglądarka.display.focus_ring_width (liczba całkowita) = 0

Ochrona

Network.dns.disableIPv6 - fałszywy network.dns.disablePrefetch - prawdziwy network.predictor.enabled - fałszywy network.predictor.cleaned-up - prawdziwy network.prefetch-next - fałszywy przeglądarka.send_pings - fałszywy network.http.speculative-parallel- limit - 0 (zero) prywatność. .enabled;false Extensions.blocklist.enabled - fałszywe rozszerzenia.getAddons.cache.enabled - fałszywe przeglądarki.chrome.toolbar_tips - fałszywe media.video_stats.enabled - fałszywe dom.battery.enabled - fałszywe media.peerconnection.enabled=false

Urządzenia

Dom.gamepad.enabled;false dom.vr.oculus.enabled;false dom.vibrator.enabled

Wyłącz Witam

Browser.newtabpage.directory.ping - zostaw pustą linię. Browser.newtabpage.directory.source - zostaw pustą linię. Browser.aboutHomeSnippets.updateUrl - zostaw pustą linię

Teraz jakość pracy znacznie wzrośnie. Powodzenia.

Mozilla Corporation miała trudny los ciągłego godzenia się na drugim miejscu. Jej przeglądarka Mozilla Firefox na początku próbowałem wybrać prymat spośród narzuconych przez Microsoft Internet Explorera, a następnie niezwykle popularna Opera w połowie 2000 roku Silnik Presto. Pod koniec XXI wieku Fire Fox miał swojego obecnego głównego konkurenta – Przeglądarka Google Chrom. I w Ostatnio rośnie także zagrożenie w postaci obiecującej przeglądarki w ramach systemu Windows 10 Microsoft Edge’a. Ale Mozilla Corporation nie poddaje się, mocno wierzy w świetlaną przyszłość Firefoksa i począwszy od wersji 48 przeglądarki wyposaża ją w tryb wieloprocesowy, aby przyspieszyć pracę. W przypadku większości użytkowników przeglądarek ten tryb można włączyć, ale domyślnie nie jest on aktywny.

1. Informacje o trybie wieloprocesowym przeglądarki Mozilla Firefox

Tryb wieloprocesowy, znany również jako Elektroliza, znany również jako e10s, to wielowątkowa technologia przetwarzania danych, dzięki której sama przeglądarka, otwierane w niej karty i osadzone w niej dodatki mogą działać w ramach nie jednego, ale kilku aktywne procesy. Użytkownicy będą mogli uzyskać niewielki wzrost wydajności podczas przeglądania Internetu za pomocą przeglądarki Mozilla Firefox. To prawda, że ​​taki wzrost będzie wyraźnie zauważalny tylko na słabych urządzenia komputerowe. Tryb wieloprocesowy ma na celu przyspieszenie uruchamiania witryn i ogólne zwiększenie responsywności przeglądarki. Oprócz zwiększenia wydajności wprowadzenie trybu wieloprocesowego poprawi stabilność i bezpieczeństwo przeglądarki.

Tryb wieloprocesowy w przeglądarce Mozilla Firefox działa inaczej niż w przeglądarce Google Chrome. Ten ostatni ma aktywne karty i rozszerzenia rozdzielone na wiele oddzielnych procesów. W Mozilla Firefox po włączeniu trybu wieloprocesowego oprócz procesu samej przeglądarki pojawi się tylko jeden dodatkowy proces, który zapewni pracę otwarte zakładki I zainstalowane dodatki. Mozilla Corporation planuje w najbliższej przyszłości zwiększyć liczbę aktywnych procesów przeglądarki.

Istnieją dwie główne wady trybu wieloprocesowego przeglądarki Mozilla Firefox - zwiększone zużycie pamięć o dostępie swobodnym oraz niekompatybilność niektórych dodatków z tym trybem.

2. Jak włączyć tryb wieloprocesowy w przeglądarce Mozilla Firefox

Aktywacja trybu wieloprocesowego przeglądarki Mozilla Firefox odbywa się w jej ukrytych ustawieniach. Przed przystąpieniem bezpośrednio do włączania trybu wieloprocesowego zaleca się wykonanie kopii specjalny plik Z obecne ustawienia Firefox, dzięki czemu w przyszłości możesz przywrócić wszystko kilkoma kliknięciami i nie zawracać sobie głowy szukaniem ustawień lub ponowną instalacją przeglądarki. W adresie Linia Firefoksa Wpisz adres strony pomocy technicznej dotyczącej przeglądarki:

Na tej stronie, w tabeli „Informacje o aplikacji” odszukaj kolumnę „Folder profilu” i kliknij przycisk „Pokaż folder”.

Folder profilu przeglądarki otworzy się w Eksploratorze, w którym musisz znaleźć plik o nazwie „prefs” z rozszerzeniem „.js”. Należy wykonać kopię tego pliku i przechowywać ją w bezpiecznym miejscu.

Teraz możemy rozpocząć aktywację trybu wieloprocesowego. Wpisz w pasku adresu:

Kliknij przycisk „Akceptuję ryzyko”.

przeglądarka.tabs.remote.autostart

Jest to opcja umożliwiająca włączenie trybu wieloprocesowego. Podwójne kliknięcie zmienić wstępnie ustawioną wartość tego parametru z „false” na „true”.

Następnie wpisz w polu wyszukiwania:

rozszerzenia.e10sBlockedByAddons

W tym przypadku konieczna jest aktywacja tego parametru Dodatki do Firefoksa, nieprzystosowany do pracy w trybie wieloprocesowym, zablokuje to. Tutaj musisz kliknąć dwukrotnie, aby zastąpić domyślną wartość „true” „false”.

Aby w pełni doświadczyć efektu trybu wieloprocesowego Firefoksa, możesz ustawić przeglądarkę tak, aby korzystała z wielu rdzeni procesora komputera. W polu parametrów wyszukiwania wpisz:

Kliknij dwukrotnie, aby otworzyć okno edycji wartości. Zamiast domyślnej wartości „1” wpisz „2”, „4” lub „8” zgodnie z liczbą rdzeni procesora przydzielonych przeglądarce.

Po edycji parametrów ukryte ustawienia uruchom ponownie przeglądarkę.

Aby wyłączyć tryb wieloprocesowy Firefoksa, musisz odpowiednio wykonać wszystkie kroki w odwrotnej kolejności. Ale łatwiej jest przywrócić domyślne ustawienia przeglądarki, zastępując plik prefs.js w bieżącej edycji w folderze profilu przeglądarki wcześniej wykonaną kopią.

Miłego dnia!

Dlaczego przeglądarka potrzebuje wielu procesów? Architektura wieloprocesowa zwiększa bezpieczeństwo i stabilność: jeśli gdzieś wystąpi awaria, nie zniszczy ona wszystkiego innego na raz.

W rzeczywistości technika wieloprocesowa była używana przez inne przeglądarki przez długi czas i znacznie bardziej agresywnie niż Firefox. Na przykład Chrome i wszystkie przeglądarki włączone Na bazie chromu (współczesną operę, Yandex.Browser i inne) mogą nawet wyświetlać dziesiątki procesów w pamięci w menedżerze zadań, jeśli masz załadowanych wiele kart.

Jest w tym jeden poważny minus: wiele procesów może mocno obciążyć słaby komputer i jeśli jesteś przyzwyczajony do pracy duża liczba zakładkach lub masz zainstalowanych wiele rozszerzeń, komputer o stosunkowo aktualnych funkcjach może już być „obciążony”.

Czy Firefox tworzy mniej procesów niż Chrome?

Jak już powiedzieliśmy, Mozilla podeszła do kwestii wielu procesów znacznie ostrożniej niż sam Google.

Początkowo programiści stworzyli tylko jeden dodatkowy proces dla Firefoksa, w którym wyświetlały się wtyczki (nie mylić z rozszerzeniami) - plugin-container.exe. Dlatego Firefox po raz pierwszy ma 2 procesy.

Czas jednak mijał i wymagał od firmy, aby nie ustępowała konkurentom pod względem stabilności i bezpieczeństwa. W rezultacie w tym roku ukończono długo testowaną, pełnoprawną, wieloprocesową architekturę Firefoksa.

Firefox nie traci zalety mniejszego zużycia pamięci, nawet jeśli maksymalnie wykorzystuje swoją wieloprocesowość (8 CP - 8 procesów do przetwarzania treści)

Niektórzy użytkownicy są stabilni Wersje Firefoksa Po raz pierwszy tego lata mogliśmy ocenić przetwarzanie wieloprocesorowe, zaczynając od przeglądarki Firefox 54. Ostatnim etapem było jesienne wydanie przeglądarki Firefox 57, która nie była już obsługiwana. Niektóre z tych rozszerzeń mogły wcześniej blokować tryb wieloprocesowy, zmuszając przeglądarkę Firefox do korzystania tylko z jednego procesu.

Jednak w przypadku procesów w przeglądarce Firefox rzeczy nadal nie są takie same jak w przeglądarce Chrome. Jeśli pomysł Google'a uruchamia dosłownie wszystko i wszystkich w osobnych procesach (każda karta, każde rozszerzenie), to Firefox się psuje różne elementy na grupy. W rezultacie nie ma tylu procesów, co u głównego konkurenta.

Powoduje to zauważalnie mniejsze zużycie pamięci i, w niektórych przypadkach, mniejsze obciążenie procesora. Mimo wszystko duża liczba procesy w przeglądarkach Chromium mogą być ładowane nawet przez nie większość słaby procesor. Ale Mozilla w końcu osiągnęła kompromis i naszym zdaniem najbardziej rozsądne rozwiązanie.

Ponadto Firefox korzysta z innego mechanizmu zakładek na żądanie niż przeglądarki Chrome i oparte na Chromium.

Jeśli te przeglądarki internetowe automatycznie ładują kolejno karty w tle za pomocą poprzednia sesja, wówczas „ognisty lis” robi to tylko wtedy, gdy jawnie uzyskuje dostęp (klika) na karcie, nie tworząc w ten sposób niepotrzebne procesy kiedy nie są potrzebne. Przyczynia się to również do mniejszego zużycia zasobów.

Jak zmniejszyć liczbę procesów Firefoksa?

W przeciwieństwie do Google, Mozilla praktycznie pozwala użytkownikowi kontrolować liczbę procesów pamięci wykorzystywanych przez przeglądarkę.

Widzisz kilka procesów firefox.exe (lub firefox.exe *32 w przypadku korzystania z wersji 32-bitowych) zawieszonych w menedżerze zadań i chcesz je usunąć/wyłączyć - nie ma problemu. Otwórz Ustawienia, przewiń w dół sekcję „Ogólne”, aż do podsekcji „Wydajność”:

Jeśli odznaczysz opcję „Użyj zalecanych ustawień wydajności”, zostanie wyświetlone ustawienie liczby procesów treści.

Do wyboru są opcje od 1 do 7 procesów (jeśli masz więcej niż 8 GB pamięci, wówczas może zostać zaproponowanych więcej niż 7 procesów):

W tym miejscu warto dokonać kilku istotnych wyjaśnień.

Po pierwsze, mówimy o procesach przetwarzania treści. Jeśli określisz tutaj na przykład tylko 1 proces, wówczas całkowita liczba procesów w pamięci zmniejszy się, ale nadal nie otrzymasz tylko jednej kopii pliku firefox.exe, ponieważ oprócz zawartości Firefox generuje również przetwarzanie interfejsu do oddzielenia procesów.

Po drugie, zmniejszenie liczby procesów ma sens na komputerach z mała objętość„RAM” i wyjątkowo słaby sprzęt. Z kolei na mniej lub bardziej akceptowalnym sprzęcie przetwarzanie wieloprocesowe nie pogorszy wydajności, a wręcz przeciwnie, przyczyni się do niej, aczkolwiek kosztem zwiększonego zużycia pamięci.

Czy jest jakaś korzyść ze zmniejszenia liczby procesów?

Jeśli mówimy o naszym własnym przykładzie, dla komputera PC z 8 GB pamięci RAM początkowo zaproponowano 4 procesy przetwarzania treści. Jednocześnie przy otwieraniu dużej liczby zakładek w pamięci może zostać wyświetlonych do 7 procesów.

Kiedy ustawiliśmy liczbę procesów treści na 1, ponownie uruchomiliśmy przeglądarkę i ponownie kliknęliśmy wszystkie karty, aby je załadować, zgodnie z przewidywaniami w pamięci pozostały tylko 4 procesy.

Spośród nich 3 są przeznaczone dla samej przeglądarki, a 1 proces przeznaczony jest specjalnie do przetwarzania treści, a ten drugi jest łatwy do rozróżnienia, ponieważ po otwarciu przyzwoitej liczby kart zaczyna zajmować znacznie więcej pamięci niż pozostałe:

W przeglądarce Firefox mieliśmy otwartych 15 różnych witryn. W oryginalnym trybie (7 procesów) całkowite zużycie pamięci wynosiło około 1,5 GB. Kiedy pozostały już tylko cztery procesy, w sumie zajmowały one około 1,4 GB (patrz zrzuty ekranu powyżej).

Eksperyment powtarzaliśmy kilka razy, za każdym razem „przyrost” pamięci RAM wynosił zaledwie 100-150 MB. Warto wziąć pod uwagę, że wydajność przeglądarki można zmniejszyć, przełączając się na 1 proces dotyczący treści. Zatem, jak widać, sens zmniejszania liczby procesów jest bardzo mały.