2 Firefox exe 32 processen worden gestart. Nieuwe Firefox is multithreaded en snel

Het gebeurde zo dat Firefox een uniprocessor-model gebruikt, en de realiteit is dat een dergelijke benadering, rekening houdend met de dynamiek van de ontwikkeling van het netwerk en de gedeeltelijke verbinding met XUL, op zijn zachtst gezegd veel ongemak veroorzaakt. Eén proces moet meerdere threads verwerken, wat een enorme impact heeft op de algehele browserprestaties. Het reactievermogen van Firefox liet veel te wensen over terwijl hetzelfde Google chrome zware pagina's prachtig weergegeven zonder de prestaties van andere tabbladen te beïnvloeden.

Deze stand van zaken dwong velen om over te schakelen naar chroom, en die dat niet wilden - zochten naar oplossingen in de vorm verschillende soorten optimalisaties die over het algemeen vanwege een onlogische benadering van het verspreiden van streams of een banale wens om iets op een blog te krabbelen, verergerden ze de situatie gewoon. Nu moet één proces niet alleen werken, maar heel snel werken! Uiteindelijk begrepen de ontwikkelaars zelf heel goed dat het ene weinig geheugen is, het andere is lage snelheid werk dat grotendeels wordt gerechtvaardigd door de oude XUL-bindingen. Sterker nog: we openen meerdere tabbladen tegelijk in Firefox, scrollen er doorheen en op het moment van laden zien we dat alles langzamer gaat - van vlot surfen kon geen sprake zijn.

Mozilla startte het elektrolyse-project om de Gecko-engine aan te passen om meerdere processen te gebruiken. Wat dwingt Mozilla om over te schakelen naar? vergelijkbaar model uw browser bouwen? Allereerst zijn het de prestaties en het reactievermogen. Het belangrijkste doel is om de jank te verminderen die optreedt wanneer: standaard bewerkingen- het laden van een bijzonder grote pagina, het typen van een webformulier of het scrollen door een pagina die overladen is met elementen.

Ik raad aan om de nieuwe functies van het multiprocessor-model te gebruiken (helaas zijn ze standaard uitgeschakeld, omdat ze nog in ontwikkeling zijn). Alle functies worden door de auteur zelf gecontroleerd en hun waarden worden geselecteerd voor de snelste en stabiel werk... De belangrijkste focus ligt op de prestaties en het reactievermogen van Firefox in agressieve surfomstandigheden. Het geheugenverbruik in vergelijking met de uniprocessor-modus zou met ongeveer 12% -17% moeten groeien, rekening houdend met gedwongen gebruik hardware acceleratie, en zonder dat niet meer dan 10%.

Aangezien het project zich net ontwikkelt en niet helemaal stabiel is, bewerk je het in een nieuw profiel en vergelijk je het resultaat. Ik vind het ongepast om naar mijn resultaten te verwijzen vanwege de vochtigheid van het project. De resultaten kunnen gewoon enorm variëren.

Optimalisatie

Van toepassing op alle versies boven 44beta

Regel over: configuratie:

Browser.tabs.remote.autostart - true (multiprocessing voor tabbladen inschakelen) layers.async-pan-zoom.enabled - true dom.ipc.plugins.asyncInit - true (asynchrone plug-ins) javascript.options.asyncstack; true layers.acceleration. force-enabled = true (uitschakelen voor videoproblemen) network.http.max-connections = 512 network.http.pipelining = true network.http.pipelining.aggressive = true network.http.pipelining.max-optimistic-requests = 32 netwerk .http.pipelining.maxrequests = 96 network.http.pipelining.maxsize = 600000 network.http.pipelining.ssl = true network.http.proxy.pipelining = true browser.cache.use_new_backend - 1 (nieuw cachingsysteem) geheugen. free_dirty_pages - true browser.tabs.animate = false image.cache.timeweight = 100 browser.display.show_image_placeholders - false nglayout.initialpaint.delay; 0 (geheel getal maken) browser.display.auto_quality_min_font_size - (-1)

Browser.display.focus_ring_on_anything (Boolean) = false browser.display.focus_ring_width (integer) = 0

Bescherming

Network.dns.disableIPv6 - false network.dns.disablePrefetch - true network.predictor.enabled - false network.predictor.cleaned-up - true network.prefetch-next - false browser.send_pings - false network.http.speculative-parallel- limit - 0 (nul) privacy.trackingprotection.enabled; true (anti-bug) browser.safebrowsing.enabled; false browser.safebrowsing.malware.enabled; false datareporting.healthreport.service.enabled; false browser.safebrowsing.downloads.remote .enabled; false extensions.blocklist.enabled - false extensions.getAddons.cache.enabled - false browser.chrome.toolbar_tips - false media.video_stats.enabled - false dom.battery.enabled - false media.peerconnection.enabled = false

Apparaten

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

Schakel Hallo uit

Browser.newtabpage.directory.ping - laat een lege regel browser.newtabpage.directory.source - laat een lege regel browser.aboutHomeSnippets.updateUrl - laat een lege regel

Nu zal de kwaliteit van het werk aanzienlijk toenemen. Veel geluk.

Vragen aan mama in de ochtend: "Mam, waar is mijn jas?" en waar zijn mijn sleutels "en ga zo maar door. Vragen aan papa in de ochtend: "Paaap, waar is mama?"
Gewoon een grapje, humor :)

Onthoud dat de browser synchronisatie heeft, die u kunt uitschakelen voordat u gaat experimenteren. De browser stierf een heroïsche dood - begraaf hem en verwijder hem. Installeer het programma opnieuw en schakel synchronisatie in. Of klik op de hash - een vraagteken (Open het helpmenu) - "Herstart zonder add-ons ..." - "Herstart" - "Herstart" opnieuw - "Vernieuw Firefox" - dit is weer een baby - ik vind het geweldig , Ik hou ervan.

U kunt het profiel kopiëren en in het archief in het gegevensgedeelte (muziek, foto's) plaatsen. Hij eet weinig pap, maar het komt van pas en helpt op elk moment. Trouwens, wie een profiel van RobotSuperDashka nodig heeft, ga hierheen en download. Kortom, er zijn veel plekken waar je stro kunt leggen zodat je je ribben niet breekt als je valt. Maar we gaan niets kapot maken, want we zullen voorzichtig zijn.

1. Bufferen Youtube video ... Velen op het mediaportaal vragen hoe ze volledige videobuffering kunnen maken en bekijken vervolgens comfortabel de video. Om te voorkomen dat u wordt omgeleid naar bronnen van derden mijn videotip ingediend. Wat moet er gedaan worden?

A. V adresbalk Firefox-browser het volgende voorschrijven: over: configuratie
B. Schrijf in het zoekveld: media.mediasource.ingeschakeld
v. Dubbelklik op de naam van de instelling en vertaal de waarde true to vals .
We kijken met plezier naar de video.

Maar er is ook niet echt goed nieuws. Beperking van de videokwaliteit. 1080, 4K is niet meer zichtbaar, de grootste is 720. Dus kies - toppen of wortels :). En eigenlijk is hier de video:

2. Multiverwerking in Firefox .
Schrijf het volgende in de adresbalk van de Firefox-browser: over: configuratie
e. We zullen de extensies verslaan om stokken in de wielen te steken - extensions.e10sBlockedByAddons vals
ja. Multithreading-modus - browser.tabs.remote.autostart waar
F. Als het niet werkt, schakel dan in geforceerde modus... Booleaanse variabele maken browser.tabs.remote.force-enable waar
H. dom.ipc.processCount het aantal processen voor tabbladen wijzigen.

Dun Firefox-aanpassing om de prestaties te verbeteren - http://lumpics.ru/fine-tune-the-mozilla-firefox/

Video, als iemand niet in het onderwerp is:

3. Anonimiteit in Mozilla-browser Firefox .

Stel dat u anoniem surfen wilt inschakelen, het eenvoudigst is om het IP-adres te wijzigen met bijvoorbeeld Hoxx VPN-proxy (). Ja, nu kun je veilig naar. We denken dat we volledig anoniem zijn. In feite ziet iedereen ons en onze onzichtbare hoed zit vol gaten. Dit kan worden bevestigd door de service snelle check anonimiteit -. En wat? Het IP-adres wordt gescand, WebRTC is ingeschakeld, Flash is ingeschakeld, Javascript is ingeschakeld. En dat betekent maar één ding, je gaat het hele internet volgen. In de video liet hij in de volksmond zien hoe je je privacy in de geringste mate kunt beschermen.

Hulp bij het oplossen van het probleem:

Service waar u uw anonimiteit kunt controleren - https://whoer.net/ru
Een service waar u uw anonimiteit kunt controleren - https://www.dnsleaktest.com/
Schakelt WebRTC uit - https://addons.mozilla.org/ru/firefox/addon/happy-bonobo-disable-webrtc/
Wie heeft er geen zin om de extensie in te monden? verborgen instellingen over: configuratie vind de variabele media.peerconnection.ingeschakeld de waarde zou moeten zijn vals
DNSCrypt - https://www.comss.ru/page.php?id=2814
Flush DNS-cache - https://help.ea.com/en-us/help/pc/how-to-flush-dns-cache-for-windows/
Bang JavaScript. Schrijf in de adresbalk van de Firefox-browser: over: configuratie - in de zoekopdracht schrijven we de opdracht javascript.ingeschakeld - stel de waarde in vals
Browsertaal - intl.accept_languages
DNS-configuratie op de router - https://www.comss.ru/page.php?id=755
Galerij met hulpprogramma's voor het testen van webbrowserbeveiliging - https://browserleaks.com/

Er zijn nog een aantal parameters waar lekken kunnen optreden: naast DNS, Flash, Java, ActiveX, WebRTC, Systeemtijd, taal uitgeschakeld door Do Not Track en browserheaders. Wanneer u dit alles bewerkt, "retoucheert" en bijstelt, bedenk dan dat u anoniem bent. Maar ik raad je af om berichten te plaatsen over het roken van bamboe en het beklimmen van de barricades. Cheka's lippen zijn nog geslepener.

Waar is het filmpje gebleven? Je kunt je niet voor ons verbergen :)

4. Handmatige modus vertaler instellingen voor Firefox .

Maar dit is een van de voordelen, zelfs als je de extensie gebruikt S3.Google Translator ().

Originele multi-move, nauwkeurige pass en doel:

0. Schrijf in de adresbalk van de browser over: configuratie
1. browser.translation.detectLanguage waar
2. browser.translation.ui.show waar
3. browser.translation.engine yandex
4. Ga naar het adres
5. Het derde punt - Ontvang een gratis API-sleutel
6. Genereer een sleutel
7. over: configuratie - Aanmaken - Tekenreeks - browser.translation.yandex.apiKeyOverride
8. Voer de sleutel in
9. Nu zullen we elke burgerlijke site in voetdoeken scheuren :)

5. Beveiliging en bescherming van uw computer tijdens het werken op internet .

Iedereen zorgt op verschillende manieren voor zijn veiligheid als hij op internet surft. Sommigen zeggen dat ze al honderd jaar zitten zonder antivirus bescherming en alles is normaal. Anderen zeggen dat ze zijn overgestapt op Linux (dergelijke opmerkingen zijn altijd grappig). Weer anderen stapelen militaire constructies op. Welke regels volgt de auteur van het bericht? Ik weet niet eens wat ik hierover moet zeggen - ik heb Macrium Reflect(de link stond al aan het begin van de post). In een woord, ik zal de links hier schetsen, en je komt erachter :)

Waarom heeft een browser meerdere processen nodig? De multi-procesarchitectuur verhoogt de veiligheid en stabiliteit: als er iets mislukt, sleept het niet al het andere mee.

In feite wordt de truc met meerdere processen al heel lang door andere browsers gebruikt, en veel agressiever dan Firefox. Bijvoorbeeld Chrome en alle browsers aan Chroombasis(moderne Opera, Yandex Browser en anderen) kunnen zelfs tientallen processen in het geheugen weergeven in Taakbeheer als je veel tabbladen hebt geladen.

Hier zit één serieus negatief punt in: veel processen kunnen een zwakke computer zwaar belasten, en als je gewend bent om mee te werken een groot aantal tabbladen of je hebt veel extensies geïnstalleerd, dan kan een pc met relatief actuele kenmerken al "spannen".

Firefox spawnt minder processen dan Chrome?

Zoals we al zeiden, heeft Mozilla het probleem met meerdere processen veel voorzichtiger aangepakt dan dezelfde Google.

Aanvankelijk maakten de ontwikkelaars er maar één voor Firefox aanvullend proces waar plug-ins werden weergegeven (niet te verwarren met extensies) - plug-in-container.exe. Dus Firefox kreeg voor het eerst 2 processen.

De tijd verstreek echter en eiste van het bedrijf om niet toe te geven aan concurrenten op het gebied van stabiliteit en veiligheid. Als gevolg hiervan werd dit jaar de lang geteste volledige multiprocessing-architectuur van Firefox voltooid.

Firefox verliest het voordeel van een lager geheugenverbruik niet, zelfs als het zijn multiprocessing maximaal gebruikt (8 CP - 8 processen voor het verwerken van inhoud)

Onderdeel van gebruikers stabiele versies Firefox kon deze zomer voor het eerst multiprocessing evalueren, te beginnen met Firefox 54. De laatste fase hier was de herfstrelease van Firefox 57, die niet langer werd ondersteund. Sommige van deze extensies waren voorheen in staat om multiprocessing te blokkeren, waardoor Firefox gedwongen werd slechts één proces te gebruiken.

Met processen in Firefox zijn de dingen echter nog steeds niet hetzelfde als in Chrome. Als het geesteskind van Google letterlijk alles en iedereen in afzonderlijke processen lanceert (elk tabblad, elke extensie), dan splitst Firefox verschillende elementen op in groepen. Daardoor zijn er niet zoveel processen als bij de belangrijkste concurrent.

Vandaar een merkbaar lager geheugenverbruik en, in sommige gevallen, een lagere belasting van de CPU. Een groot aantal processen in Chromium-browsers kan immers niet eens de zwakste processor laden. Maar Mozilla kwam uiteindelijk met een compromis en naar onze mening de meest redelijke oplossing.

Bovendien gebruikt Firefox een ander tab-on-demand-mechanisme dan Chrome- en Chromium-gebaseerde browsers.

Als deze webbrowsers automatisch sequentieel laden op de achtergrond van de tabbladen van de vorige sessie, dan " Firefox"Doet dit alleen bij expliciete toegang tot (klikken op) het tabblad, dus zonder het maken van onnodige processen wanneer ze niet nodig zijn. Het draagt ​​ook bij aan minder verbruik van hulpbronnen.

Hoe kan ik het aantal Firefox-processen verminderen?

V Google verschil Met Mozilla kan de gebruiker praktisch bepalen hoeveel processen in het geheugen de browser gebruikt.

Je ziet hoe verschillende firefox.exe-processen (of firefox.exe * 32 in het geval van 32-bits versies) in de taakbeheerder hangen en je wilt ze verwijderen / uitschakelen - geen probleem. Open de instellingen, scrol omlaag naar het gedeelte "algemeen" en bereik de subsectie "prestaties":

Als u de optie Gebruik aanbevolen prestatie-instellingen uitschakelt, krijgt u een instelling te zien voor het aantal inhoudverwerkingsprocessen.

Er zijn opties van 1 tot 7 processen om uit te kiezen (als je meer dan 8 GB geheugen hebt, kunnen er meer dan 7 processen worden aangeboden):

Op dit punt is het de moeite waard om enkele belangrijke verduidelijkingen te maken.

Ten eerste hebben we het over de processen voor het verwerken van inhoud. Als u hier bijvoorbeeld slechts 1 proces specificeert, dan zal het totale aantal processen in het geheugen afnemen, maar u krijgt nog steeds niet slechts één exemplaar van firefox.exe, omdat Firefox naast inhoud ook interfaceverwerking uitvoert om te scheiden processen.

Ten tweede is het zinvol om het aantal processen te verminderen op computers met: klein volume"RAM" en extreem zwakke hardware. Op min of meer aanvaardbare hardware zal multiprocessing op zijn beurt de prestaties niet verminderen, maar er integendeel aan bijdragen, zij het ten koste van een groter geheugenverbruik.

Is er enig voordeel van het verminderen van het aantal processen?

Als we het hebben over ons eigen voorbeeld, dan werden voor een pc met 8 GB RAM oorspronkelijk 4 processen voorgesteld voor het verwerken van inhoud. Tegelijkertijd, in het geheugen bij het openen een groot aantal tabbladen kunnen maximaal 7 processen weergeven.

Toen we het aantal inhoudsprocessen op 1 zetten, de browser herstartten en opnieuw op alle tabbladen klikten om ze te laden, bleven er voorspelbaar slechts 4 processen in het geheugen over.

Hiervan zijn er 3 bedoeld voor de browser zelf en 1 proces is alleen voor het verwerken van inhoud, en de laatste is gemakkelijk te onderscheiden, want wanneer je een behoorlijk aantal tabbladen opent, begint het geheugen voor zichzelf veel meer in beslag te nemen dan de andere :

In Firefox hadden we 15 verschillende sites open. In de beginmodus (7 processen) was het totale geheugenverbruik ongeveer 1,5 GB. Toen er nog maar vier processen over waren, namen ze in totaal ongeveer 1,4 GB in beslag (zie screenshots hierboven).

We hebben het experiment verschillende keren herhaald, waarbij elk slechts 100-150 MB RAM kreeg. Houd er rekening mee dat de prestaties van de browser van het overschakelen naar 1 proces voor inhoud kunnen worden verminderd. Dus het gevoel om het aantal processen te verminderen, zoals je kunt zien, is erg klein.

beginnend met loslaten Firefox-versies 48, kan het worden versneld door een aantal parameters te wijzigen. Hoewel deze functionaliteit en was eerder beschikbaar in bètaversies, maar officieel sinds versie 48 heeft Mozilla deze modus standaard ingeschakeld voor 1% van de gebruikers. Dus waarom zijn we slechter? De belangrijkste wijziging heeft betrekking op het gebruik van de Multiprocessor-modus.
De meeste gebruikers op lekenniveau begrijpen waarschijnlijk dat dit zorgt voor een snellere weergave van sites en beste reactie... Maar naast het versnellen, voegt dit betrouwbaarheid toe, aangezien één vastgelopen tabblad nu geen invloed heeft op het werk van de rest en de hele browser. En wanneer u meerdere tabbladen opent, zijn er geen blokkeringsbewerkingen zoals bij het werken in de uniprocessor-modus. Naast verbeterde beveiliging, zal het nu moeilijker zijn voor de byaka-code vanwege isolatie om bronnen voor de browsercomponenten te krijgen, maar dit is in theorie.
Om ervoor te zorgen dat deze modus voor u is ingeschakeld, moet u naar het menu-item Help - Informatie voor het oplossen van problemen - we vinden de regel Multiprocess-vensters.

Als de waarde 0/1 is, typen we in de adresbalk


Het is vermeldenswaard dat wanneer deze modus wordt gebruikt om de vos expliciet te versnellen, deze mogelijk niet compatibel is met: geïnstalleerde add-ons... U kunt de compatibiliteit van uw add-ons op deze pagina controleren.
Ter herinnering: kopieer voordat u wijzigingen aanbrengt het bestand prefs.js uit de profielmap, ergens in aparte plaats en als er problemen zijn, kunt u alle instellingen terugzetten door ze eenvoudig terug te plaatsen. En dus gingen we.

Hoe Firefox te versnellen

  • browser.tabs.remote.autostart - true
    multiprocessor-modus. Al zijn charme wordt onthuld tijdens zeer dynamisch surfen. Maar de waarheid van het geheugen eet niet veel meer dan in de single-threaded-modus.
  • dom.ipc.processCount - 4
    hoeveel processen zullen worden gebruikt. Kan gelijk worden ingesteld aan het aantal processorkernen
  • browser.tabs.remote.force-enable - true
    multiprocessor-modus inschakelen, zelfs als u add-ons hebt geïnstalleerd die er niet mee compatibel zijn.
  • extensions.e10sBlockedByAddons is onwaar
    extensies blokkeren multiprocessing niet
  • extensions.e10sBlocksEnabling - false
    multiprocessing vergrendeling toestaan
  • lagen.async-pan-zoom.enabled - true
    asynchroon scrollen bij het laden van meerdere pagina's
  • dom.ipc.plugins.asyncInit - true
    Asynchrone initialisatie van plug-ins. Elke pagina die deze plug-ins gebruikt, initialiseert ze wanneer ze worden geopend, en dit proces bestaat uit verschillende fasen waarin de browser meestal een tijdje vastloopt. Met deze optie kunt u hiervan afkomen.
  • javascript.options.asyncstack - true
    asynchrone stack-aanroepen
  • netwerk.http.pipelining.agressive - true
    In geval van problemen met de verbinding (de server onderbreekt deze bijvoorbeeld), worden back-upmechanismen gebruikt om deze te onderhouden
  • netwerk.http.pipelining.max-optimistic-requests - 8
    Het maximum aantal verzoeken dat FireFox doet op een verbinding. Meer dan 8 geeft geen merkbare versnelling bij het laden van de pagina, maar verhoogt de belasting van de server. Er zijn veel artikelen op internet waar deze parameter duidelijk hoger is. Ik weet niet zeker of dit goed is, omdat de server een antwoord in een strikte volgorde moet retourneren, en als er bijvoorbeeld een tijdelijk probleem was, dan zal de weergave van de site dramatisch vertragen. Of, in het algemeen, als de waarde groot is, kan de server denken dat het gewoon van één ip wordt gedumpt en je zal blokkeren. Acceleratie is dus niet aan de orde.
  • browser.panorama.animate_zoom is niet waar
    De parameter die verantwoordelijk is voor de animatie van de "vergroting" van het tabblad wanneer deze wordt geselecteerd uit het panorama (groep tabbladen)
  • netwerk.http.pipelining.maxsize - 524288
    waarschijnlijk is het maximumgrootte pijplijn buffer
  • netwerk.http.pipelining.ssl - true
    schakel pijplijnverzoeken in of uit via SSL-verbinding(https)
  • netwerk.http.proxy.pipelining - true
    Gebruik meerdere verzoeken in één verbinding met de server, wanneer u een proxy gebruikt.
    over pijplijnen
  • browser.cache.use_new_backend - 1
    aanzetten nieuw systeem HTTP-caching. Hiermee kunt u enkele problemen oplossen met het reactievermogen van de interface
  • memory.free_dirty_pages - true
    vrije ongebruikte geheugenpagina's. Maakt geheugen vrij na het sluiten van tabbladen. Zal een positief effect hebben op de snelheid van Firefox
  • afbeelding.cache.tijdgewicht - 100
    Stelt het gewicht in waarmee wordt bepaald hoe de gedecodeerde afbeelding uit de cache moet worden verwijderd. De waarde ligt dichter bij nul, de nadruk wordt per grootte verschoven wanneer ze worden verwijderd. Dichter bij 1000 wordt de levensduur van de afbeelding verschoven met de levensduur in de cache.

Als het je eerder leek dat de vos langzamer ging, dan leek het je niet. Firefox snel het ontwikkelt zich in een tempo, er wordt iets toegevoegd, iets wordt verwijderd. In de loop van enkele tientallen releases zijn er zoveel dingen aan Mozilla toegevoegd die niet erg noodzakelijk en gevarieerd zijn, dat je erg verbaasd zult zijn hoeveel het kan verzenden / verzamelen / ergens naartoe sturen en voor een soort analyse zonder je medeweten. Ik denk dat ik nog even zal ingaan op het onderwerp veiligheid, aangezien dit, zij het indirect, ook de snelheid van de browser zelf beïnvloedt.
Nou, ik hoop dat na het lezen van dit artikel en het toepassen van deze tips, hoewel niet veel, je FireFox merkbaar zal versnellen.

Een interessante video die echt helpt om het laden van pagina's te versnellen en het verkeersverbruik te verminderen. Maar! Na de toepassing ervan is het mogelijk dat een deel van de inhoud niet langer op de sites wordt weergegeven. Schakel het bijvoorbeeld in en vernieuw deze pagina. Mogelijk bent u de video aan het einde van dit artikel kwijt.

Het Firefox-ontwikkelingsteam heeft vrijgegeven nieuwe versie browsernummer 54. Het belangrijkste kenmerk van de bijgewerkte Firefox is ondersteuning voor multiprocessing-modus voor het verwerken van webpagina's, waaraan acht jaar lang werd gewerkt onder de codenaam Electrolysis (E10S). Mozilla-vertegenwoordigers noemen de nieuwe versie van de browser "de beste Firefox".

Afgelopen augustus is de eerste versie van multiprocessing Firefox geïntroduceerd (versie 48). Daarin werd het werken met de gebruikersinterface verplaatst naar apart proces, waardoor de interface zelfs bij hoge systeembelastingen responsief was. In Firefox 54 gingen de ontwikkelaars nog verder en organiseerden ze het werk in verschillende parallelle processen: elk met zijn eigen RAM- en CPU-bronnen, beheerd besturingssysteem.

Het nadeel van deze benadering is meestal een hoog geheugenverbruik. Google Chrome maakt bijvoorbeeld standaard nieuw proces voor elk tabblad en verbruikt veel bronnen. Volgens het hoofd van Firefox-marketing Ryan Pollock zal Firefox, in tegenstelling tot Chrome, echter niet alles aan RAM en vertraagt ​​de computer van de gebruiker.

Mozilla-opmerkingen om onnodig geheugengebruik te voorkomen, worden standaard slechts vier inhoudsprocessen gestart. Het getal vier is waarschijnlijk het midden tussen geheugenverbruik en de voordelen van multiprocessorsystemen. Het aantal processen kan echter worden geconfigureerd door naar het tabblad about: config te gaan en de waarde van dom.ipc.processCount te wijzigen.

Vergelijking van browsergeheugenverbruik ()

Gebruikers merken op dat Firefox 54 inderdaad sneller is dan vorige versies en verbruikt minder bronnen dan Chrome. Als u echter add-ons hebt geïnstalleerd die multithreading niet ondersteunen, kunt u niet profiteren van de nieuwe browserfuncties. Gedetailleerde informatie over multithreaded werk Firefox je vindt het in de post van Ryan Pollock op de link.

Naast multiprocessing ontving Firefox 54 ook verschillende nieuwe WebExtension API's voor het ontwikkelen van add-ons die compatibel zijn met andere browsers. De release bevat een API voor het maken van zijbalken waarmee u lokale HTML-bestanden in het paneel kunt plaatsen. Ook de mogelijkheid toegevoegd om uw eigen protocol-handler aan te sluiten en de mogelijkheid om te configureren over: newtab. Daarnaast is de Privacy API geïmplementeerd om de beveiligings- en privacy-instellingen te beheren (networkPredictionEnabled, webRTCIPHandlingPolicy en hyperlinkAuditingEnabled).

Sandbox-isolatie is geactiveerd in de nieuwe browser, waardoor de toegang van Firefox-subprocessen wordt beperkt tot: bestandssysteem en andere processen. Op Linux, isolatie systeemoproepen geïmplementeerd met behulp van Seccomp-bpf evenals gebruikersnaamruimte en chroot. Op Windows worden de sandboxbroker- en sandboxtarget-bibliotheken gebruikt, ontwikkeld en gebruikt door: door Google... Een van de wijzigingen die in Firefox 54 zijn geïntroduceerd, is de mogelijkheid om te maken en op te slaan eigen apparaten in Responsive Design Mode voor het testen van sites (u kunt de schermresolutie, doorvoer netwerken, enz.).

Naast innovaties en bugfixes repareert Firefox 54 ook een reeks kwetsbaarheden, waarvan sommige als kritiek werden gemarkeerd - ze konden leiden tot de uitvoering van de code van een aanvaller bij het openen van phishing-pagina's.

Eindelijk, met de release van Firefox 54, voltooit Mozilla het proces van het sluiten van het kanaal met Aurora-versies van de browser. De organisatie is nu van plan om het principe van gefaseerde levering van updates voor het Release-kanaal te hanteren, waarbij nieuwe functies zoals Elektrolyse geleidelijk aan worden toegevoegd aan de browsers van een klein aantal gebruikers. Als een innovatie pieken in storingen veroorzaakt of telemetrie een probleem aangeeft, stopt Mozilla met het uitrollen van de update en past de oplossing aan.

Het productleveringsproces zal dus uit drie fasen bestaan: Nightly, Beta, Stable. Door het Aurora-kanaal te dumpen, hopen de ontwikkelaars de release van stabiele versies van de browser met enkele maanden te versnellen.

Volle lijst wijzigingen in de nieuwe release zijn te vinden op de website van de ontwikkelaar via de link.

PS Waar schrijven we nog meer over in onze blog:

  • IaaS in de muziekwereld: hoe de cloud de standaard wordt voor het hosten van audiocontent
  • Waarom kan een snelheidstest van een laptop beter zijn dan een industriële server in de cloud?