Camera Test
Testes de Benchmark

Teste de CPU

Meça o desempenho JavaScript single-core e multi-core diretamente no seu navegador, usando Web Workers reais escalados para a contagem de núcleos do seu processador.

CPU benchmark suite

Seven real computational workloads plus a multi-core scaling test. Detected 4 logical cores.

Prime Sieve

Waiting

Matrix Multiply

Waiting

Mandelbrot

Waiting

Array Sort

Waiting

SHA-256

Waiting

LZ Compress

Waiting

FFT

Waiting

Multi-core Scaling

Waiting

Guia rápido: como usar o Benchmark de CPU

Leva menos de um minuto
  1. 1Conecte um laptop para que a economia de energia não limite o resultado.
  2. 2Clique em Executar benchmark e mantenha a aba em primeiro plano.
  3. 3Cada carga de trabalho informa seu próprio tempo e taxa de transferência.
  4. 4Use a pontuação geral para comparar máquinas, não como uma classificação absoluta.

Visão Geral

Um benchmark de CPU mede a velocidade com que um processador pode executar um conjunto definido de instruções. Esta ferramenta executa essa ideia inteiramente dentro do seu navegador usando JavaScript, o que significa que ela mede a combinação do seu processador real, seu estado de energia atual e a eficiência com que o motor JavaScript do seu navegador compila e executa o código. Essa combinação é exatamente o que determina o quão responsivo seu navegador parece no dia a dia, o que o torna um número mais relevante para a maioria das pessoas do que um benchmark nativo sintético executado isoladamente.

A suíte executa sete cargas de trabalho distintas de thread único uma após a outra: uma peneira de primos, uma multiplicação de matrizes de precisão dupla 512x512, uma renderização de fractal de Mandelbrot, uma ordenação de array de 8 milhões de elementos, hash SHA-256, compressão estilo LZ e uma FFT de 4 milhões de pontos. Cada um relata seu próprio tempo de relógio de parede mais um valor de taxa de transferência na unidade que lhe convém, como GFLOPS para matemática de matrizes e MB/s para hashing. Uma oitava etapa então gera um Web Worker por núcleo lógico para medir a escala multi-core real, e o resumo combina tudo em um tempo total e uma pontuação geral.

Web Workers são um recurso genuíno do navegador para executar JavaScript em threads separados, criados aqui a partir de uma URL Blob na memória, em vez de um arquivo separado, então nada é baixado ou instalado. Cada worker é executado de forma independente e reporta seu resultado de volta para a página, que então os soma para a pontuação multi-core.

Como ler seus resultados

Os sete cartões de carga de trabalho

Cada cartão mostra o tempo que a carga de trabalho levou e um valor de taxa de transferência em sua unidade natural: Mop/s para a peneira de primos e renderização de Mandelbrot, GFLOPS para a multiplicação de matrizes, Melem/s para a ordenação de arrays, MB/s para SHA-256 e compressão, e Gop/s para a FFT. Tempos mais curtos e taxas mais altas são melhores. Compare esses números com execuções anteriores na mesma máquina, em vez de diretamente com os números de outro dispositivo, já que as diferenças no motor JavaScript alteram a escala.

Escalonamento multi-core

O cartão de escalonamento mede um Web Worker sozinho, depois todos eles de uma vez, e relata o multiplicador. Uma máquina com 8 núcleos lógicos atingindo 6x a 7x tem uma margem paralela saudável para tarefas como codificação de vídeo ou compilação de código. Um multiplicador muito mais baixo sugere limites de largura de banda da memória, thermal throttling ou carga de fundo limitando o quanto seus núcleos podem realmente fazer simultaneamente.

Tempo total e pontuação geral

O tempo total é a soma das sete cargas de trabalho, e a pontuação geral normaliza cada carga de trabalho em relação a um laptop moderno típico, onde aproximadamente 300 pontos é um valor médio. Acima de 500 é rápido, e abaixo de 150 geralmente significa hardware limitado, mais antigo ou muito carregado.

O que uma pontuação baixa significa na prática

Uma pontuação de single-core bem abaixo do que é típico para o seu modelo de CPU, que você pode pesquisar online, geralmente aponta para configurações de economia de energia limitando a velocidade do clock, um problema térmico ou carga de fundo pesada, em vez de uma falha de hardware. Tente conectar um laptop à energia, fechar outros aplicativos e executar o teste novamente antes de concluir algo sobre o próprio hardware.

Solução de problemas

A pontuação parece muito mais baixa do que o esperado

Verifique se o seu laptop está no modo de economia de bateria ou "eficiência", pois esses modos geralmente limitam a frequência da CPU bem abaixo de seu máximo nominal especificamente para economizar energia. Mudar para o modo de energia "balanceado" ou "performance" nas configurações de energia do seu sistema operacional antes de testar pode fazer uma grande diferença.

O teste multi-core parece travado ou muito lento

Se o seu dispositivo tem memória muito limitada, iniciar muitos workers de uma vez pode fazer com que o sistema operacional troque a memória para o disco, diminuindo drasticamente tudo. Feche outras abas do navegador e aplicativos para liberar memória, então execute o teste novamente.

Os resultados variam muito entre as execuções

Alguma variação é esperada devido à atividade do sistema operacional em segundo plano e ao estado térmico, mas oscilações maiores que 20 a 30 por cento geralmente significam outra coisa, como uma extensão do navegador, verificação de antivírus ou atualização automática, que está competindo pelo tempo da CPU. Tente executar o teste novamente após um minuto com o sistema ocioso.

Single-core versus multi-core: por que ambos importam

Nem todo software pode usar múltiplos núcleos efetivamente. Tarefas como carregar uma única página web, executar a maioria dos aplicativos do dia a dia e muitos jogos ainda são dominadas pelo desempenho de single-core, porque grande parte do trabalho acontece em uma cadeia sequencial que não pode ser facilmente dividida. Outras tarefas, como renderização de vídeo, compilação de código e execução de muitas abas do navegador simultaneamente, beneficiam-se enormemente de núcleos adicionais.

É por isso que uma CPU com menos núcleos e mais rápidos pode parecer mais responsiva para a navegação diária do que uma com muitos núcleos mais lentos, mesmo que o chip multi-core vença decisivamente em um benchmark puramente multi-core. Ao comparar duas máquinas, observe ambos os números juntos, em vez de escolher aquele que favorece o dispositivo que você está considerando.

Obtendo resultados consistentes e comparáveis

  • Conecte laptops à energia antes de testar, pois o modo de bateria limita a velocidade da CPU na maioria dos sistemas.
  • Feche as abas em segundo plano, especialmente aquelas que reproduzem vídeo, sincronizam arquivos ou executam outros aplicativos da web.
  • Deixe o dispositivo ocioso por 20 a 30 segundos antes de começar, para que qualquer pico recente de atividade se estabilize.
  • Execute o teste duas ou três vezes e use o resultado do meio, em vez de uma única execução.
  • Teste no mesmo navegador todas as vezes se estiver acompanhando as mudanças ao longo de semanas ou meses.

Perguntas frequentes

Quão preciso é um benchmark de CPU baseado em navegador?

É preciso como uma medida relativa da velocidade de execução de JavaScript no seu processador, navegador e carga do sistema específicos, mas não é diretamente comparável a benchmarks nativos como Cinebench ou Geekbench, que testam o throughput bruto de instruções sem um motor JavaScript intermediário.

Por que minha pontuação multi-core não é exatamente igual ao número de núcleos vezes a pontuação single-core?

O dimensionamento linear perfeito quase nunca acontece devido ao compartilhamento de largura de banda da memória, estrangulamento térmico sob carga multi-core sustentada e sobrecarga de agendamento do sistema operacional. Ver 60 a 90 por cento do dimensionamento linear teórico é normal e saudável.

O que navigator.hardwareConcurrency realmente relata?

Ele relata o número de processadores lógicos disponíveis para o navegador, o que inclui núcleos hyperthreaded ou com multithreading simultâneo. Uma CPU quad-core com hyperthreading normalmente relatará 8, embora existam apenas 4 núcleos físicos realizando o trabalho pesado.

Por que o teste usa Web Workers em vez de apenas executar loops mais rápido?

Um único thread JavaScript só pode usar um núcleo de CPU por vez, não importa como o código seja escrito. Os Web Workers criam threads genuinamente separados que o sistema operacional pode agendar para diferentes núcleos físicos ou lógicos, que é a única maneira de medir o throughput multi-core real de dentro de um navegador.

A pontuação do meu laptop é menor do que a de um desktop muito mais antigo. Por quê?

Laptops frequentemente operam a uma fração de sua velocidade de clock nominal para gerenciar o calor e a vida útil da bateria, especialmente sob carga sustentada como este benchmark. Uma CPU de desktop com melhor refrigeração pode sustentar clocks mais altos por mais tempo, o que aparece claramente em benchmarks JavaScript que duram perto de um segundo por estágio.

Executar outras abas ou aplicativos afeta a pontuação?

Sim, significativamente. Abas em segundo plano, especialmente as que reproduzem vídeos ou sincronizam arquivos, competem pelos mesmos núcleos de CPU. Para uma leitura mais limpa, feche outras abas e deixe seu sistema ocioso por alguns segundos antes de executar o benchmark.

O que as sete cargas de trabalho medem?

O crivo de primos testa trabalho inteiro limitado à memória, a multiplicação de matrizes testa o throughput de ponto flutuante, Mandelbrot testa loops aritméticos apertados, a ordenação de arrays testa o acesso à memória e comparações, SHA-256 testa código bit a bit e pesado em rotação, a compressão LZ testa hashing mais correspondência pesada em ramificação, e FFT testa matemática recursiva de borboleta em grandes arrays. Juntos, eles cobrem muito mais terreno do que qualquer loop único.

Por que o benchmark leva vários segundos para ser concluído?

Cada subteste precisa ser executado por tempo suficiente, geralmente menos de um segundo por estágio, para que os efeitos de aquecimento da compilação JIT se estabeleçam e para que a medição seja estatisticamente significativa. Rajadas muito curtas podem ser dominadas por sobrecarga de compilação única em vez de velocidade em estado estacionário.

Posso usar isso para decidir se devo atualizar meu computador?

É um dado razoável, mas não deve ser o único. Se sua pontuação for dramaticamente inferior aos benchmarks publicados de uma CPU moderna comparável, e seu computador também parecer lento durante tarefas normais, é um bom sinal de que uma atualização ajudaria. Combine isso com os testes de memória e armazenamento para ter uma visão mais completa.

Por que minha pontuação mudou entre duas execuções no mesmo computador?

Os motores JavaScript aplicam otimização adaptativa, os processos em segundo plano variam de uma execução para outra, e o estado térmico muda com o uso, então uma variação de 5 a 15 por cento entre as execuções é completamente normal. Grandes oscilações consistentes geralmente indicam que outra coisa está consumindo CPU em segundo plano.

A escolha do navegador afeta os resultados do benchmark de CPU?

Sim. Diferentes motores JavaScript, V8 no Chrome e Edge, SpiderMonkey no Firefox, e JavaScriptCore no Safari, otimizam o código de forma diferente. É normal ver pontuações significativamente diferentes para o hardware idêntico dependendo do navegador que você usa.

Testes relacionados

Guias relacionados

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026