Maglev, um novo compilador JIT que aumenta o desempenho geral do Chrome

Google Chrome

Google Chrome é um navegador web de código fechado desenvolvido pelo Google

Google revelado recentemente através de uma postagem no blog novo compilador maglev que visa gerar rapidamente código nativo de alto desempenho para código JavaScript usado ativamente.

Este novo compilador JIT, Maglev, destaca-se por ser um compilador Chrome de nível médio que "pode ​​gerar rapidamente código de máquina de alto desempenho para todas as funções relevantes no primeiro centésimo de segundo."

Desde o início do Chrome, o benchmarking tem sido uma maneira importante de conduzir otimizações de desempenho que beneficiam os usuários. Os benchmarks da web mais relevantes atualmente são Speedometer, MotionMark e Jetstream. No ano passado, o Chrome investiu em otimização em relação a esses benchmarks específicos e alcançou nossas pontuações mais altas em todos os três. Esses ganhos foram alcançados por meio de uma combinação de grandes projetos e pequenas melhorias. No post Velozes e Curiosos de hoje, queremos compartilhar algumas das maneiras pelas quais estamos conduzindo essas melhorias para o Chrome.

Em sua postagem no blog, o Google menciona que a inclusão do Maglev pIsso permitiu acelerar o teste de desempenho do Jetstream em 7,5% e o teste do velocímetro em 5%.

Além disso, A dinâmica geral de desempenho do Chrome é mencionada:

  1. No teste do velocímetro, que se concentra na avaliação da capacidade de resposta do navegador a sites e na medição da velocidade de execução de bibliotecas populares de JavaScript, A pontuação do Chrome melhorou de 330 para 491. Além da mudança para o Maglev, os testes levaram em conta outras otimizações feitas em releases ao longo do último ano (desde o release 101), por exemplo, otimizações de chamada de função no motor JavaScript.
  2. No teste Jetstream, projetado para testar o trabalho com aplicativos da Web JavaScript e WebAssembly avançados, o uso de Maglev alcançou uma pontuação de 330 pontos (uma melhoria de 7,5%).
  3. No teste MotionMark, que testa a capacidade do subsistema gráfico de um navegador para gerar informações em uma alta taxa de quadros, desempenho melhorou três vezes em relação ao ano passado. Desde o início do ano, os desenvolvedores propuseram mais de 20 otimizações que tornam o trabalho com gráficos mais rápido no Chrome, metade das quais já estão incluídas na base de código estável.

Por exemplo, o desempenho da tela foi aprimorado, as otimizações com base no perfil de código foram habilitadas, o agendamento de tarefas do lado da GPU foi aprimorado, o desempenho de camadas (composição) foi aprimorado, um novo algoritmo de suavização dinâmica MSAA (Multisample Anti-Aliasing) foi implementada e a rasterização da tela 2D removida em processos separados para paralelizar as operações.

Em relação à implementação do Maglev, é mencionado que isso será implementado gradualmente para usuários do Chrome 114 e se você estiver interessado em saber mais sobre isso, consulte a postagem no blog do Google no link a seguir.

Além da implementação do Maglev, também Vale ressaltar que o Google anunciou que parou de usar os aplicativos Discador e Mensagens fornecido pelo repositório AOSP (Android Open Source Project), que desenvolve a plataforma Android de código aberto.

É anunciado que no futuro, esses aplicativos que fornecem uma interface para fazer chamadas e trabalhar com SMS será removido do repositório AOSP, o que exigirá o uso de aplicativos externos ao criar compilações baseadas em AOSP para implementar essa funcionalidade.

Ao mesmo tempo, aplicativos obsoletos geralmente não eram usados ​​na prática e eram considerados principalmente como protótipos planilha com exemplos de como trabalhar com chamadas e mensagens de texto. O firmware fornecido pela operadora de telefonia e as compilações baseadas em AOSP, como o LineageOS, usaram suas próprias implementações dos aplicativos Dialer e Messaging.

O fim do suporte a aplicativos em AOSP foi anunciado em A próxima mensagem.