Multiproces-ondersteuning is al lange tijd een doorn in het oog van Firefox. Mozilla heeft er acht jaar aan gewerkt, en na een gedeeltelijke implementatie in versie 48, komt nu het complete systeem met Firefox 54. Gebruikers hebben de mogelijkheid om het gedrag aan te passen met een kleine wijziging, maar Mozilla gelooft dat ze een goed evenwicht hebben bereikt tussen prestaties, veiligheid en geheugengebruik.
Firefox is multiproces geworden. Hoewel het een beetje laat komt vergeleken met zijn directe concurrenten, is de ondersteuning er nu en verwelkomen we het. Volgens Mozilla is Firefox 54 de beste versie tot nu toe, en na het een tijdje te hebben gebruikt, moet ik toegeven dat alles wat sneller en stabieler aanvoelt. De eerste vorderingen van de multiproces-ondersteuning werden waargenomen in Firefox 48. Als de installatie van de browser voldeed aan de noodzakelijke voorwaarden, verdeelde het de uitvoering in een instantie voor de interface en een voor de inhoud. Waarom hebben we het over "noodzakelijke voorwaarden"?
Kort gezegd komt het neer op extensies. Mozilla stelde de implementatie van de multiproces-ondersteuning uit omdat het de werking van een groot aantal extensies verbrak. Met de komst van de WebExtensions API is de situatie verbeterd en kunnen ontwikkelaars sneller vooruitgang boeken, maar als de gebruiker een extensie in zijn browser heeft die niet compatibel is met multiproces, keert Firefox terug naar zijn traditionele modus. Wat we in Firefox 54 zien is een uitbreiding. De browser maakt nu gebruik van één proces voor de algemene interface en vier voor de inhoud. Mozilla ziet dit als "het juiste evenwicht", en aarzelde niet om het geheugengebruik te benadrukken, dat veel lager is vergeleken met de cijfers van Chrome/Chromium. Door per tabblad een proces te creëren, voegt Chrome overtollige code toe en raakt de druk op het geheugen uit de hand.
Het meest interessante is dat Firefox-gebruikers het aantal processen kunnen aanpassen in about:config. Als er voldoende RAM op de computer is (of juist heel weinig), is het commando dom.ipc.processCount. Iedereen moet zelf op verkenning gaan, en Mozilla overweegt de parameter aan de interface toe te voegen voor meer gemak.