O que o Web Bench mede

O Web Bench observa como o seu aparelho trabalha dentro do navegador, com 8 categorias e dezenas de testes detalhados. Veja abaixo o que cada categoria mede, como ela se relaciona com o uso no dia a dia e se um número maior ou menor é melhor. Itens sem suporte do aparelho ou do navegador são excluídos automaticamente, e todos os valores são referências que variam conforme o ambiente.

CPU de um núcleo

CPU single mede a rapidez com que um único núcleo conclui tarefas reais, como processamento de texto, parsing de JSON, compressão, hash, processamento de imagem, ordenação, busca de caminhos, simulação de física, ray tracing e álgebra linear. A velocidade ao carregar páginas, a resposta dos apps e programas que fazem uma coisa de cada vez costumam seguir esse valor. A unidade é operações por segundo, então quanto maior, mais trabalho foi feito no mesmo tempo. Itens que exigem APIs do navegador, como AES-GCM ou Deflate, são excluídos se não houver suporte, e a pontuação usa só o que restar.

Processamento de texto · Um núcleo
Tokenização e busca/substituição por expressões regulares
JSON · Um núcleo
Análise e serialização de documentos grandes
Compressão LZ · Um núcleo
Compressão e descompressão LZ próprias
SHA-256 · Um núcleo
Vazão de hash JavaScript
Processamento de imagens · Um núcleo
Desfoque gaussiano, escala e conversão de cores
Ordenação e estruturas de dados · Um núcleo
Ordenação, mapa hash e fila de prioridade
Busca de caminhos A* · Um núcleo
Caminho mínimo em grade com obstáculos
Simulação física · Um núcleo
Gravidade de n corpos e colisões elásticas
Traçado de raios CPU · Um núcleo
Renderização de cena com esferas
Álgebra linear · Um núcleo
Multiplicação matricial e LU com pivoteamento parcial
Inteiros grandes · Um núcleo
Multiplicação BigInt e teste de primalidade de 64 bits
Análise de documentos · Um núcleo
Tokenização de marcação e construção de árvore
AES-GCM · Um núcleo
Criptografia e descriptografia SubtleCrypto
Deflate · Um núcleo
Compressão e descompressão CompressionStream

CPU multinúcleo

CPU multi mede o rendimento quando o mesmo tipo de tarefa é dividido entre vários Workers e os núcleos trabalham juntos. A diferença aparece em codificação de vídeo, processamento de arquivos grandes e no uso simultâneo de várias abas e apps. A unidade é operações por segundo, e quanto maior, melhor. Como o resultado depende do número de Workers usados pelo navegador e do modo de sincronização, não o interprete apenas pela quantidade de núcleos físicos. Em ambientes sem APIs de criptografia ou compressão, esses itens são excluídos.

Processamento de texto · Multinúcleo
Tokenização e busca/substituição por expressões regulares
JSON · Multinúcleo
Análise e serialização de documentos grandes
Compressão LZ · Multinúcleo
Compressão e descompressão LZ próprias
SHA-256 · Multinúcleo
Vazão de hash JavaScript
Processamento de imagens · Multinúcleo
Desfoque gaussiano, escala e conversão de cores
Ordenação e estruturas de dados · Multinúcleo
Ordenação, mapa hash e fila de prioridade
Busca de caminhos A* · Multinúcleo
Caminho mínimo em grade com obstáculos
Simulação física · Multinúcleo
Gravidade de n corpos e colisões elásticas
Traçado de raios CPU · Multinúcleo
Renderização de cena com esferas
Álgebra linear · Multinúcleo
Multiplicação matricial e LU com pivoteamento parcial
Inteiros grandes · Multinúcleo
Multiplicação BigInt e teste de primalidade de 64 bits
Análise de documentos · Multinúcleo
Tokenização de marcação e construção de árvore
AES-GCM · Multinúcleo
Criptografia e descriptografia SubtleCrypto
Deflate · Multinúcleo
Compressão e descompressão CompressionStream

Memória

Memória observa o rendimento de leitura, escrita e cópia em blocos contínuos de 16 MB e a latência ao acessar dados de forma aleatória. Isso se reflete em edição de imagens e vídeos grandes, em muitas abas abertas e no carregamento de jogos, tarefas que movem muitos dados. O rendimento é em GB/s, quanto maior, melhor, e a latência de acesso aleatório é em ns, quanto menor, melhor. Como o tamanho do acesso varia durante o teste, também dá para perceber em que ponto a velocidade muda entre os níveis de cache.

Leitura sequencial
Vazão sequencial de memória de 16 MB
Gravação sequencial
Vazão sequencial de memória de 16 MB
cópia sequencial
Vazão sequencial de memória de 16 MB
Acesso aleatório · 16 KB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 64 KB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 256 KB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 1 MB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 4 MB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 16 MB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 64 MB
Ponteiros dependentes entre níveis de cache
Acesso aleatório · 256 MB
Ponteiros dependentes entre níveis de cache

Gráficos GPU

GPU gráfica mede o FPS médio ao desenhar, fora da tela, uma grande quantidade de triângulos, 131.072 partículas e pós-processamento de bloom e blur. Tem relação com a fluidez de jogos web, mapas em 3D e páginas com muitos efeitos visuais. A unidade é FPS, e quanto maior, melhor. Sem WebGPU, o teste pode rodar pelo caminho WebGL2, e se nenhum dos dois estiver disponível, a categoria é excluída.

Muitos triângulos
Renderização fora da tela · FPS médio
131.072 partículas
Renderização fora da tela · FPS médio
Pós-processamento de brilho e desfoque
Renderização fora da tela · FPS médio

Cálculo GPU

GPU computação avalia a velocidade quando o cálculo, e não o desenho, fica a cargo da GPU. Executa multiplicação de matrizes em f32 e f16, convolução de imagem, simulação de partículas e soma paralela, e ainda confere se o buffer de resultado está correto. É o que mais se aproxima de tarefas com muito cálculo paralelo, como processamento de vídeo e inferência de IA no navegador. A multiplicação de matrizes aparece em GFLOPS e os demais em elementos processados por segundo, sempre com maior igual a melhor. Sem WebGPU ou sem o recurso shader-f16, o item correspondente é excluído.

Multiplicação matricial f32
Cálculo WebGPU · validação do buffer de saída
Multiplicação matricial f16
Cálculo WebGPU · validação do buffer de saída
Convolução de imagem
Cálculo WebGPU · validação do buffer de saída
Simulação de partículas
Cálculo WebGPU · validação do buffer de saída
Soma paralela (reduction)
Cálculo WebGPU · validação do buffer de saída

Navegador

A categoria navegador mede manipulação de DOM e layout, desenho em Canvas 2D, taxa de atualização da tela e consistência de quadros. Está diretamente ligada à experiência diária, como a resposta de um web app complexo e a fluidez de rolagem e animações. DOM e Canvas são operações por segundo, então maior é melhor, enquanto o intervalo entre quadros é em ms, e menor é melhor. Esses itens dependem muito do mecanismo do navegador e da configuração da tela, além do hardware, por isso compare apenas entre o mesmo navegador.

Manipulação DOM e layout
Criar e atualizar lista virtual e resolver layout
Canvas 2D
Desenho de caminhos, formas e texto
Taxa de atualização e regularidade
Intervalos requestAnimationFrame · taxa e desvio p95

Armazenamento

Armazenamento cria um arquivo temporário no OPFS do navegador e mede a velocidade de escrita sequencial, leitura sequencial, escrita aleatória e leitura aleatória, apagando o arquivo ao final. Tem relação com baixar arquivos grandes ou carregar dados de apps offline. A unidade é MB/s, e quanto maior, melhor. Se o navegador não suportar OPFS ou se ele estiver bloqueado, por exemplo na navegação privada, esta categoria é excluída.

Gravação sequencial
E/S de arquivos OPFS temporários · apagados depois
Leitura sequencial
E/S de arquivos OPFS temporários · apagados depois
Gravação aleatória
E/S de arquivos OPFS temporários · apagados depois
Leitura aleatória
E/S de arquivos OPFS temporários · apagados depois

Inferência IA (opcional)

A inferência de IA é opcional e só roda se você concordar com o download do modelo. Com frases e imagens de teste fixas, mede a rapidez com que modelos de geração de texto e de imagem rodam no navegador, sem usar seus arquivos pessoais. Serve como referência para estimar o conforto dos recursos de IA no próprio aparelho, e a velocidade de processamento é melhor quanto maior. Sem o seu consentimento, o teste não roda e fica fora da pontuação total. Sem WebGPU, ele usa o caminho WASM, e isso é indicado separadamente.

Tempo até o primeiro token
De generate ao primeiro token · sem tokenização
Processamento de entrada
Tokens de entrada / primeira passagem forward · sem tokenização e amostragem
Geração de texto
greedy 128 tokens · vazão dos 127 após o primeiro
Classificação de uma imagem
Imagem RGB fixa de 224×224 · sem pré-processamento · MobileNetV4 fp32