Il supporto multiprocesso è stato una spina nel fianco di Firefox per molto tempo. Mozilla ci ha lavorato per otto anni e, dopo un'implementazione parziale nella versione 48, ora arriva il sistema completo con Firefox 54. Gli utenti hanno la possibilità di modificare il loro comportamento con un aggiustamento minimo, ma in Mozilla credono di aver raggiunto un buon equilibrio tra prestazioni, sicurezza e consumo di memoria.

Firefox 54 adotta completamente il supporto multiprocesso
Firefox 54

Un traguardo atteso

Firefox è diventato multiprocesso. Anche se arriva un po' tardi rispetto ai suoi concorrenti diretti, il supporto è già qui e gli diamo il benvenuto. Secondo Mozilla, Firefox 54 è la migliore versione finora e, dopo averla usata per un bel po', devo riconoscere che tutto sembra un po' più veloce e stabile. I primi progressi del supporto multiprocesso sono stati osservati in Firefox 48. Se l'installazione del browser riuniva le condizioni necessarie, quello che faceva era dividere l'esecuzione in un'istanza per l'interfaccia e un'altra per il contenuto. Perché parliamo di «condizioni necessarie»?

Firefox 54 adotta completamente il supporto multiprocesso
Il numero di processi può essere regolato con una visita a about:config

Il problema delle estensioni

Fondamentalmente, si riduce alle estensioni. Mozilla ha ritardato l'implementazione del supporto multiprocesso perché rompeva il funzionamento di un gran numero di estensioni. Con l'arrivo dell'API WebExtensions la situazione è migliorata e gli sviluppatori possono avanzare più velocemente, ma se l'utente ha nel suo browser un'estensione che non è compatibile con il multiprocesso, Firefox tornerà alla sua modalità tradizionale. Quello che vediamo in Firefox 54 è un'espansione. Il browser passa a utilizzare un processo per l'interfaccia generale e quattro nel contenuto. Mozilla vede questo come «l'equilibrio giusto» e non ha esitato a evidenziare il consumo di memoria, molto più basso quando lo si confronta con i numeri di Chrome/Chromium. Creando un processo per scheda, Chrome aggiunge codice ridondante e la sua pressione sulla memoria sfugge di controllo.

Firefox 54 adotta completamente il supporto multiprocesso
Il supporto multiprocesso richiede un buon equilibrio, altrimenti divorerà RAM

Configurare il numero di processi

La cosa più interessante è che gli utenti di Firefox possono regolare il numero di processi in about:config. Se c'è RAM in abbondanza nel computer (o al contrario, è molto limitata), il comando è dom.ipc.processCount. Ognuno dovrà esplorare per conto suo e Mozilla sta considerando di aggiungere il parametro all'interfaccia per maggiore comodità.

Sito ufficiale: