performance - tratamientos - tag de las 20 canciones de reggaeton
¿Cuál es el retraso mínimo detectable por un humano? (4)
Posible duplicado:
¿Cuál es el retardo de respuesta de la aplicación más corto?
He estado perfilando un código de UI de JavaScript porque se siente un poco retrasado. Hasta ahora, he encontrado algunos cuellos de botella y los he optimizado, pero me gustaría definir un requisito medible para esto.
¿Qué tan rápido debe ocurrir una respuesta para que un humano no note el retraso? Por ejemplo, ¿cuál es el retraso mínimo detectable cuando se presiona una tecla del teclado y cuando aparece una letra en la pantalla? ¿En qué punto la optimización adicional no va a hacer ninguna diferencia para un humano?
Muchos monitores tienen una frecuencia de actualización aproximadamente en el rango de 60-120Hz. ¿Eso significa que el número mágico es alrededor de 8-16ms?
Como regla general, me parece que cualquier cosa más rápida que 100 ms tiende a ser percibida como "instantánea". Ir mucho más tiempo que eso y el retraso definitivamente se hace notable. Por supuesto, esto variará un poco de una persona a otra, y también dependiendo del contexto en el que se produzca el retraso.
Puede encontrar este ejemplo útil: http://jsfiddle.net/QGmBy/
He oído hablar de una regla de oro que 100 ms es lo suficientemente rápido. Intentaré encontrar un enlace ...
Edición: ¿Cuál es el retardo de respuesta de la aplicación más corto?
Si el evento se produce solo una vez, 100 ms debe ser el límite superior. Si el evento es parte de un movimiento continuo, entonces debería ser alrededor de 10-15 ms porque un retraso de 100 ms en algo así como el deslizamiento (un [uno o más] píxeles por vez) puede ser notable si tales retrasos ocurren en un fila uno tras otro.
También depende algo del contexto, lo que se está retrasando. un evento de pulsación de tecla, algo deslizante, un evento en tiempo real que ocurre en alguna otra máquina, todos estos tendrán diferentes niveles de "tolerancia" :)
Teniendo en cuenta que el evento de "presionar una tecla" y la letra que aparece en la pantalla como dos cuadros separados, significa que, si el usuario presiona una tecla mientras mira la pantalla, querrá verla exactamente después. Este "exactamente después" significa que debe tener un tiempo de respuesta de 60 Hz o superior.
Por esta razón, un valor de 8-16 ms debe estar destinado, ya que dará como resultado el mismo efecto que se ve en las películas. En otras palabras, el usuario no tendrá ninguna percepción de retraso para tales valores.
Sin embargo, debe tener en cuenta que el teclado tiene un tiempo de sondeo propio, y que los retrasos adicionales no necesariamente relacionados con el script en sí pueden interferir en su momento. Por esas razones, apuntar a valores superiores a 60 Hz le dará un mayor margen de seguridad contra esas otras posibles influencias que pueden agregar un retraso menor.
También es de notar el hecho de que en algunas aplicaciones, una demora de 100 ms puede parecer imperceptible, pero de hecho es notable ya que corresponde a 10 Hz, y si reproduce una película a esa velocidad de actualización, probablemente se dará cuenta. Los huecos entre cada uno de los fotogramas de la película. Por esta razón, este valor no debe considerarse realmente en un contexto suficientemente genérico.
La sensibilidad del ojo humano es diferente para diferentes condiciones y porciones de una imagen, por lo que debe tener cuidado y considerar las tasas de actualización más altas según sea necesario para adaptarse a esto.
Este enlace contiene información adicional sobre cómo el ojo humano percibe las características de la pantalla y sus cambios, y puede darle una idea de qué frecuencia de actualización debe buscar en un contexto determinado, en función del impacto visual de su script.