Mozilla, Google, Microsoft e Apple desenvolveram teste de desempenho do navegador Speedometer 3.0

Seis anos desde o último lançamento, é apresentada uma ferramenta atualizada para testar o desempenho e capacidade de resposta de navegadores web - Speedometer 3.0, elaborada em conjunto por Mozilla, Google, Microsoft e Apple. A principal tarefa do conjunto de testes é estimar atrasos ao simular o trabalho do usuário com aplicações web típicas.

O Speedometer 3.0 foi o primeiro conjunto de desempenho de navegador a ser criado em conjunto pelos mecanismos de navegador concorrentes Blink/V8, Gecko/SpiderMonkey e WebKit/JavaScriptCore, que foram capazes de desenvolver uma política de testes comum. O código do Velocímetro é distribuído sob licença BSD e, a partir de 2022, é desenvolvido de acordo com um novo modelo de gestão de projetos que envolve tomada de decisão colaborativa com consenso. O repositório está aberto para que quaisquer interessados ​​participem e contribuam com suas ideias e correções.

O Speedometer 3.0 faz a transição para o uso de novas versões dos frameworks Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte e Vue. Padrões modernos de design de sites e aplicativos web são usados, por exemplo, o uso de Webpack, Web Components e novos métodos de trabalho com DOM. Foram adicionados testes para avaliar o desempenho de renderização com o elemento Canvas, geração de SVG, processamento de CSS complexo, trabalho com árvores DOM muito grandes e uso de técnicas usadas na edição de conteúdo WYSIWYG e ao trabalhar com sites de notícias.

O kit de ferramentas para execução de testes ampliou a gama de operações do navegador que são levadas em consideração ao medir a resposta a uma ação do usuário, por exemplo, não apenas o tempo de execução do código é medido, mas também o tempo de renderização e execução assíncrona de tarefas. Ferramentas foram preparadas para que os desenvolvedores de navegadores analisem os resultados da execução de testes, criação de perfil e alteração de parâmetros de teste. É fornecida a capacidade de criar seus próprios scripts complexos de inicialização de teste.

Benchmarks usados ​​no Velocímetro 3.0 para avaliar o desempenho:

  • Adicionar, preencher e excluir 100 notas utilizando o gerenciador de tarefas TodoMVC, implementado em opções baseadas em diferentes frameworks web, métodos DOM e versões do padrão ECMAScript. Por exemplo, as opções TodoMVC são lançadas com base nos frameworks React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte e Lit, bem como opções que utilizam recursos avançados introduzidos nas especificações ECMAScript 5 e ECMAScript 6.
  • Edite texto com marcação no modo WYSIWYG usando os editores de código CodeMirror e TipTap.
  • Carregar e interagir com gráficos desenhados usando o elemento canvas ou gerados em formato SVG usando as bibliotecas Observable Plot, chart.js e react-stockcharts.
  • Navegação de páginas e interação com conteúdo em sites de notícias típicos que utilizam os frameworks web Next.js e Nuxt.

Ao passar no conjunto de testes do Speedometer 3.0 no macOS, o Chrome (22.6) lidera, seguido pelo Firefox (20.7) e Safari (19.0). No teste realizado com os mesmos navegadores, o Velocímetro 2.1 venceu o Safari (481), com o Firefox um pouco atrás (478) e o Chrome (404) visivelmente atrás. Ao rodar no Ubuntu 22.04, o Chrome marcou 13.5 e 234 pontos, e o Firefox marcou 12.1 e 186 pontos nas versões 3.0 e 2.1 do Velocímetro.

Fonte: opennet.ru

Adicionar um comentário