O suporte multiprocesso foi uma espinha no lado do Firefox por muito tempo. A Mozilla trabalhou nele por oito anos e, após uma implementação parcial na versão 48, agora chega o sistema completo com o Firefox 54. Os usuários têm a opção de modificar seu comportamento com um ajuste mínimo, mas a Mozilla acredita ter alcançado um bom equilíbrio entre desempenho, segurança e consumo de memória.

Firefox 54 adota por completo o suporte multiprocesso
Firefox 54

O Firefox se tornou multiprocesso. Embora chegue um pouco tarde em comparação com seus concorrentes diretos, o suporte já está aqui e damos as boas-vindas. De acordo com a Mozilla, o Firefox 54 é a melhor versão até agora e, depois de usá-lo por um bom tempo, devo reconhecer que tudo parece um pouco mais rápido e estável. Os primeiros avanços do suporte multiprocesso foram observados no Firefox 48. Se a instalação do navegador reunia as condições necessárias, o que fazia era dividir a execução em uma instância para a interface e outra para o conteúdo. Por que falamos de «condições necessárias»?

Firefox 54 adota por completo o suporte multiprocesso
O número de processos pode ser ajustado com uma visita ao about:config

Basicamente, isso se resume a extensões. A Mozilla atrasou a implementação do suporte multiprocesso porque quebrava o funcionamento de um grande número de extensões. Com a chegada da API WebExtensions, a situação melhorou, e os desenvolvedores podem avançar mais rápido, mas se o usuário tiver no navegador uma extensão que não é compatível com multiprocesso, o Firefox voltará ao seu modo tradicional. O que vemos no Firefox 54 é uma expansão. O navegador passa a utilizar um processo para a interface geral e quatro no conteúdo. A Mozilla vê isso como «o equilíbrio justo» e não hesitou em destacar o consumo de memória, muito mais baixo quando comparado aos números do Chrome/Chromium. Ao criar um processo por aba, o Chrome soma código redundante, e sua pressão sobre a memória sai do controle.

Firefox 54 adota por completo o suporte multiprocesso
O suporte multiprocesso requer um bom equilíbrio, ou então devorará RAM

O mais interessante é que os usuários do Firefox podem ajustar o número de processos no about:config. Se houver RAM de sobra no computador (ou, pelo contrário, muito limitada), o comando é dom.ipc.processCount. Cada um deverá explorar por conta própria, e a Mozilla está considerando adicionar o parâmetro à interface para maior comodidade.

Site oficial: