Qué ejecuta
La ejecución Standard reúne cinco escenas Signature en WebGL2 —cada una estresa una parte distinta del pipeline— más una escena de Canvas 2D deliberadamente sencilla como control dependiente de la CPU:
| Escena | Estresa | Aspecto |
|---|---|---|
| Nebula Drift | Actualización de partículas en GPU y fill rate | Una nebulosa de un millón de partículas a la deriva en un campo de flujo con curl noise |
| Neon City | Draw calls y geometría instanciada | Un vuelo por una ciudad de edificios instanciados y luminosos |
| Liquid Metal | Shader de fragmentos / raymarching | Una gota fluida y reflectante renderizada por raymarching |
| Meteor Falls | Física en CPU y cargas por fotograma | Una lluvia de fragmentos con Verlet chocando contra geometría en movimiento |
| Supernova | Estrés final híbrido | Colapso del núcleo, onda de choque y una explosión de 500k partículas |
| Basic Canvas Circles | Rellenos de Canvas 2D y física simple | Una base honesta: círculos de colores rebotando con fluidez |
Los ocho efectos originales de Screen Test Pro v1 siguen vivos en el modo clásico: el botón de arriba los ejecuta con el mismo motor de medición, con puntuación en su propio espacio y sin enviarse nunca a ninguna parte; pura nostalgia, medida con honestidad. Y todas las escenas, de ambos niveles, pueden ejecutarse sin puntuación en la galería.
Cómo funciona la puntuación
Cada escena sube y baja su carga de partículas para encontrar la carga más alta que tu dispositivo puede sostener dentro de un presupuesto fijo de frame time de 16.67 ms, comprobado contra el percentil 95 de los frame times medidos en ventanas de ~1.6 segundos, con varias ventanas consecutivas necesarias para aceptar o rechazar un nivel. Esa “carga estable máxima” se normaliza frente a valores de referencia por escena y se combina en una media geométrica ponderada, dando una puntuación total y una categoría (Entry / Balanced / Fast / Extreme).
Algunos detalles que conviene saber, todos explicados en la metodología completa:
- Las pantallas de alta frecuencia de actualización no salen penalizadas. El presupuesto se fija en 16.67 ms tanto si tu pantalla funciona a 60 como a 165 Hz.
- Pasarlo a segundo plano invalida la ventana, no la ejecución. Si cambias a otra pestaña o a otra app, la medición actual se descarta y se repite; el benchmark se pausa en vez de registrar basura.
- La deriva térmica se marca. Cada escena vuelve a comprobar una carga base al final; si el dispositivo se ralentizó más de un 15% a mitad de escena, el resultado se marca como degradado en lugar de mezclarse en silencio.
- Las puntuaciones tienen versión. Este es el benchmark {BENCHMARK_VERSION}. Cualquier cambio en la carga de trabajo de las escenas aumenta la versión, y las puntuaciones de versiones distintas nunca se comparan.
- Hay límites de tiempo estrictos en todas partes. Una escena no puede superar 30 s, una ejecución no puede superar 150 s y cada estado tiene una salida. El benchmark se puede cancelar, pero no se puede quedar colgado.
Lo que esto puede y no puede decirte
Esto puntúa una carga de trabajo de navegador. Refleja GPU, CPU, navegador, sistema operativo, térmicas y ajustes actuando en conjunto, lo que la convierte en una prueba justa de lo que tu dispositivo entrega de verdad dentro de un navegador, y en un mal sustituto de un benchmark nativo cuando comparas silicio. Explicamos la diferencia con honestidad en Lo que un benchmark de navegador puede y no puede medir. Dos consecuencias rápidas: cierra las demás pestañas antes de ejecutarlo y trata las pequeñas diferencias de puntuación (unos pocos puntos porcentuales) como ruido.
La muestra anónima
Terminar una ejecución Standard envía una fila anónima —puntuación, familia de hardware aproximada y cifras básicas de pantalla— que alimenta los benchmarks públicos de hardware. El envío está activado por defecto; la tarjeta inicial muestra los valores exactos que enviaría tu dispositivo, y si desmarcas la casilla ahí, el benchmark se ejecuta sin enviar nada; la elección queda recordada. Los detalles están en la política de privacidad.