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