En tecnología , el tiempo de respuesta es el tiempo que tarda un sistema o una unidad funcional en reaccionar a una entrada determinada.
En informática, la capacidad de respuesta de un servicio, es decir, el tiempo que tarda un sistema en responder a una solicitud de servicio, se mide a través del tiempo de respuesta. Ese servicio puede ser cualquier cosa, desde una [ cita requerida ] recuperación de memoria, hasta una operación de E/S de disco, una consulta compleja de base de datos o la carga de una página web completa. Si ignoramos por un momento el tiempo de transmisión, el tiempo de respuesta es la suma del tiempo de servicio y el tiempo de espera. El tiempo de servicio es el tiempo que lleva realizar el trabajo solicitado. Para una solicitud dada, el tiempo de servicio varía poco a medida que aumenta la carga de trabajo: para realizar una cantidad X de trabajo siempre se necesita una cantidad X de tiempo. El tiempo de espera es el tiempo que la solicitud tuvo que esperar en una cola antes de ser atendida y varía desde cero, cuando no se requiere esperar, hasta un gran múltiplo del tiempo de servicio, ya que muchas solicitudes ya están en la cola y deben ser atendidas primero. [ ¿Investigación original? ]
Con la matemática básica de la teoría de colas [1] se puede calcular cómo aumenta el tiempo de espera promedio a medida que el dispositivo que proporciona el servicio pasa de estar ocupado de 0 a 100 %. A medida que el dispositivo se vuelve más ocupado, el tiempo de espera promedio aumenta de manera no lineal . Cuanto más ocupado esté el dispositivo, más dramáticos parecerán los aumentos del tiempo de respuesta a medida que se acerca al 100 % de ocupación; todo ese aumento se debe a aumentos en el tiempo de espera, que es el resultado de todas las solicitudes que esperan en la cola y que deben ejecutarse primero.
El tiempo de transmisión se suma al tiempo de respuesta cuando su solicitud y la respuesta resultante tienen que viajar a través de una red y puede ser muy significativo. [2] El tiempo de transmisión puede incluir retrasos de propagación debido a la distancia (la velocidad de la luz es finita), retrasos debido a errores de transmisión y límites de ancho de banda de comunicación de datos (especialmente en la última milla ) que reducen la velocidad de transmisión de la solicitud o la respuesta.
Los desarrolladores pueden reducir el tiempo de respuesta de un sistema (para usuarios finales o no) utilizando técnicas de optimización de programas .
En los sistemas en tiempo real, el tiempo de respuesta de una tarea o subproceso se define como el tiempo transcurrido entre el envío (momento en el que la tarea está lista para ejecutarse) y el momento en el que termina su trabajo (un envío). El tiempo de respuesta es diferente de WCET , que es el tiempo máximo que tardaría la tarea si se ejecutara sin interferencias. También es diferente de deadline, que es el tiempo durante el cual la salida de la tarea sería válida en el contexto del sistema específico. Y tiene una relación con TTFB , que es el tiempo entre el envío y el momento en el que comienza la respuesta.
El tiempo de respuesta es el tiempo que tarda un píxel en cambiar de color en una pantalla. Se mide en milisegundos (ms). Los números más bajos significan transiciones más rápidas y, por lo tanto, menos artefactos de imagen visibles. Los monitores con tiempos de respuesta largos crearían una borrosidad de movimiento en la pantalla alrededor de los objetos en movimiento, lo que los haría inaceptables para imágenes que se mueven rápidamente. Los tiempos de respuesta generalmente se miden a partir de transiciones de gris a gris, según un estándar industrial VESA desde los puntos del 10 % al 90 % en la curva de respuesta de píxeles. [3] [4]
En juegos competitivos de ritmo rápido como Counter-Strike , el tiempo de respuesta de una pantalla es crucial para un rendimiento óptimo. Las pantallas que tienen un tiempo de respuesta más bajo responden mejor a la entrada del jugador y producen menos errores visuales cuando muestran una imagen que cambia rápidamente, lo que hace que un tiempo de respuesta bajo sea importante para los juegos competitivos . La mayoría de los monitores modernos que se comercializan para juegos tienen un tiempo de respuesta de 1 ms, aunque no es raro ver un tiempo de respuesta <1 ms en monitores de alta gama y >1 ms en monitores menos costosos o monitores que tienen una resolución más alta . [5]