Em meados de junho, anunciamos a entrada oficial do Firefox no clube do multiprocessamento. O funcionamento dele tem algumas diferenças em relação ao mecanismo do Google Chrome, mas o navegador da Mozilla ganhou muito terreno em estabilidade. Agora, se explorarmos os tempos de carregamento e o consumo global de memória, a verdade é que Firefox tende a decepcionar, mas os ajustes sobre a versão 55 avançam em bom ritmo, e o desenvolvedor Dietrich Ayala decidiu torturar um pouco esse build, abrindo 1.691 abas de uma vez. O navegador levou 15 segundos.
Minha relação com o Mozilla Firefox continua sob parâmetros de “amor-ódio”. A versão 54 me entregou um ambiente muito estável para trabalhar e explorar a web, mas em mais de uma oportunidade o peguei devorando um gigabyte de RAM por duas abas. Independentemente da quantidade de memória disponível no computador, desperdiçar não é usar, e esse é um detalhe que todos os navegadores modernos parecem ter esquecido. Felizmente, Mozilla decidiu aceitar o desafio e continuar seus esforços na otimização do Firefox, uma tarefa que começou com a introdução formal do Quantum. Firefox 55 está em fase beta e, se os cálculos não me falham, deve sair em “release” no próximo 8 de agosto. O que podemos esperar? Bom… que tal soarem 1.691 abas em 15 segundos?
O desafio das 1.691 abas
Esse é o perfil que tem o desenvolvedor da Mozilla Dietrich Ayala. Se o navegador não travar no meio do caminho, um início com 1.691 abas exige vários minutos. No entanto, Ayala descobriu que as coisas melhoraram com o Firefox 55… e muito. Depois de fazer alguns ajustes nas condições de teste (a ideia é avaliar a resposta do Firefox, não os tempos de carregamento em páginas e webapps) e reproduzir o processo com builds anteriores do navegador, o desenvolvedor confirmou que o Firefox 55 consegue abrir 1.691 abas em 15 segundos, um piscar de olhos frente aos quase oito minutos do Firefox 51.
Consumo de memória
Se passarmos ao consumo de memória, os números são surpreendentes dependendo de como se olha. O Firefox 54 reivindica pouco mais de dois gigabytes de RAM com as 1.691 abas, mas os builds 55 e 56 se situam abaixo de meio gigabyte. Embora as páginas não tenham sido renderizadas, isso destaca o overhead acumulativo das abas no Firefox e o ótimo trabalho do desenvolvedor Kevin Jones na redução. Obviamente, os benchmarks não contam toda a história nos navegadores, e teremos de esperar pela versão final para determinar o quão bem isso funciona.