Teste de Frame Skipping
Verifique se seu display e sistema apresentam um novo quadro a cada atualização, ou se deixam alguns cair pelo caminho. O teste mede cada quadro de animação em relação à sua taxa de atualização medida e sinaliza qualquer lacuna onde um ou mais quadros sumiram. Mantenha esta aba em foco enquanto ele roda para uma leitura precisa.
Monitor ao vivo em execução — mantenha esta aba em foco para uma leitura precisa.
Faixa de captura por câmera (opcional)
Um marcador avança uma casa por quadro renderizado. Fotografe a tela com um obturador rápido ou grave em câmera lenta — um passo faltante revela um quadro perdido. Secundário em relação ao detector acima.
Como o detector funciona
O navegador chama requestAnimationFrame uma vez por atualização de tela, então o intervalo entre callbacks deveria ficar perto de um intervalo de atualização — cerca de 16,7 ms num painel de 60 Hz ou 6,9 ms a 144 Hz. O teste registra esses intervalos e tira a mediana para estabelecer o intervalo esperado, o que também dá sua taxa de atualização real. Quando um intervalo se estica para cerca de 1,5× o intervalo esperado ou mais, pelo menos um quadro nunca foi apresentado; o teste arredonda o intervalo para o número inteiro mais próximo de intervalos para estimar quantos quadros foram perdidos. Pausas longas por troca de aba ou minimização da janela são ignoradas em vez de contadas como saltos.
Frame skipping versus stutter e judder
Esses termos se sobrepõem, mas descrevem falhas diferentes. Frame skipping (quadros perdidos) é quando a pipeline falha em entregar uma nova imagem para um ciclo de atualização, então o quadro anterior é mostrado duas vezes e o movimento parece saltar. Stutter é um pacing irregular — os quadros chegam, mas em intervalos irregulares — o que parece travado mesmo quando nada foi tecnicamente perdido. Judder é a irregularidade constante e rítmica que ocorre quando uma taxa de quadros não se divide de forma limpa pela taxa de atualização, como filme de 24 fps em uma tela de 60 Hz. Este teste visa quadros verdadeiramente perdidos no nível de atualização; uma execução sem saltos ainda pode parecer menos que perfeitamente fluida se o pacing for irregular.
Por que um monitor pula quadros
- Limites de cabo ou largura de banda: uma taxa de atualização alta em alta resolução pode exceder o que uma versão de cabo ou porta consegue transportar, então o link perde quadros. Esta é a causa clássica de saltos apenas na taxa máxima de um monitor.
- Taxas de atualização em overclock: empurrar um painel acima de seus Hz nominais costuma parecer estável, mas repete quadros silenciosamente em vez de mostrar novos.
- Problemas de GPU, driver ou térmicos: drivers desatualizados, GPU sobrecarregada ou superaquecida, ou economia de energia agressiva podem deixar o display sem quadros finalizados.
- Carga em segundo plano e limitação do navegador: trabalho pesado em outras abas ou apps, e o navegador desacelerando requestAnimationFrame para abas sem foco, causam as lacunas que este teste mede.
O que este teste mede e o que não mede
Este é um teste em nível de navegador da pipeline de apresentação — o display, o cabo, a saída da GPU, o driver e o navegador — e não de qualquer motor de jogo específico. Ele relata com que confiabilidade seu sistema entrega quadros finalizados ao monitor enquanto esta página está em foco. Não consegue ver quadros que um jogo renderiza internamente, medir latência de entrada ou substituir um gerador de padrões por hardware. Para o resultado mais confiável, conecte um notebook, feche abas pesadas em segundo plano, mantenha esta aba em foco e deixe uma execução cronometrada completa terminar. A faixa de captura opcional abaixo serve para fotografar a tela com um obturador rápido, o que pode revelar saltos difíceis de perceber.
