A empresa Google apresentou um resumo das otimizações no Chrome realizadas desde agosto do ano passado. As mudanças permitiram acelerar o teste Speedometer 3 em 22% (subindo de 42,84 para 52,35 pontos), alcançando os melhores resultados entre todos os navegadores. Foi mencionado que o ganho de desempenho resultante permitirá reduzir em 58 milhões de horas o tempo de espera de carregamento dos sites para todos os usuários do navegador, se cada usuário usar o Chrome por apenas 10 minutos por dia. Notavelmente, entre abril de 2022 e agosto de 2024, o desempenho no teste Speedometer 3 no Chrome aumentou em 94% (o Chrome 101 alcançou cerca de 22 pontos, enquanto o Chrome 128 atingiu 42,84 pontos).


Entre as mudanças que contribuíram para o aumento de performance do navegador, mencionam-se:
- Otimização da alocação em memória das estruturas internas relacionadas ao DOM, CSS, layout de página e renderização;
- Manutenção apenas dos estados necessários no motor Blink;
- Aumento da eficiência no uso do cache da CPU;
- Otimização do coletor de lixo Oilpan;
- Melhoria no manejo de strings e transição para o algoritmo de hash rapidhash durante a renderização;
- Uso de algoritmos ótimos de hash, filtragem e verificação em diversas estruturas de dados;
- Aceleração da operação de formatação de glifos (shaping) na impressão de texto.
O conjunto de testes Speedometer 3.0 foi preparado em colaboração com as empresas Mozilla, Google, Microsoft e Apple, e visa avaliar latências durante a simulação do trabalho do usuário com aplicações web típicas. Os testes avaliam o desempenho de frameworks como Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte e Vue, a renderização usando o elemento Canvas, a geração de SVG, o processamento de CSS complexos, a manipulação de árvores DOM muito grandes e o uso de métodos aplicados à edição de conteúdo em modo WYSIWYG e ao trabalho com sites de notícias. Durante os testes, mede-se a velocidade de interação com notas em diferentes implementações do framework TodoMVC, verifica-se o processamento de texto em editores WYSIWYG como CodeMirror e TipTap, realizam-se operações com gráficos utilizando bibliotecas como Observable Plot, chart.js e react-stockcharts, e simula-se a interação com conteúdo em sites que utilizam frameworks web como Next.js e Nuxt.
Fonte: opennet.ru
