¿Cuánto tiempo puede tardar en aparecer una pantalla antes de que se considere un problema de rendimiento?

12

Estoy involucrado en el desarrollo de una aplicación de Windows que tiene varias pantallas. Uno de ellos tarda diez segundos en aparecer sin girador u otra indicación de que la pantalla se está cargando. Considero que este es un serio problema de rendimiento, pero parece que soy el único que está preocupado.

¿Estoy siendo demasiado entusiasta? ¿Cuál es el tiempo de espera aceptable para que aparezca una pantalla?

    
pregunta blue 08.07.2011 - 20:12

7 respuestas

23

Esta es una investigación antigua, pero 10 segundos es malo:

enlace

desde la página:

  

El consejo básico en cuanto a respuesta.   Los tiempos han sido casi iguales para   treinta años [Miller 1968; Card et al.   1991]:

     

• 0.1 segundo es sobre el límite   por tener el usuario sentir que el   El sistema está reaccionando instantáneamente,   lo que significa que no hay comentarios especiales   necesario excepto para mostrar el   resultado.

     

• 1.0 segundo es sobre el   Límite para el flujo de pensamiento del usuario.   permanecer ininterrumpido, aunque la   El usuario notará el retraso. Normalmente,   no es necesario un feedback especial   Durante retrasos de más de 0.1 pero   menos de 1.0 segundo, pero el usuario   pierde la sensación de operar   directamente en los datos.

     

• 10 segundos es   sobre el límite para mantener el usuario   Atención centrada en el diálogo. por   retrasos más largos, los usuarios querrán   realizar otras tareas mientras se espera   La computadora para terminar, por lo que deben   recibir retroalimentación indicando cuando el   La computadora espera que se haga. Realimentación   durante el retraso es especialmente   importante si el tiempo de respuesta es   Es probable que sea altamente variable, ya que   Los usuarios entonces no sabrán qué   esperar.

    
respondido por el DKnight 08.07.2011 - 20:42
9

Más de dos segundos sin un reloj de arena y ya soy bastante escéptico. Diferentes personas tendrán diferentes expectativas, pero esperaría 10 segundos sin retroalimentación para siquiera reconocer que hice clic en un botón o lo que sea que molestaría a cualquiera. Si importa o no molestar a los usuarios es otra pregunta.

    
respondido por el Jeremy 08.07.2011 - 20:20
3

¿Qué piensan los usuarios previstos de esta aplicación? Si están de acuerdo con eso, entonces no te preocupes. Algunas aplicaciones que tienen que procesar gran cantidad de datos, está bien que un comando de abrir ventana tenga un poco de retraso antes de abrir.

Si es posible agregar una pantalla de bienvenida o una barra de progreso o algo para indicar al usuario que está funcionando, eso sería bueno. Por lo general, trato de agregar algún tipo de indicador de progreso si mis pruebas muestran que una ventana normalmente tarda más de 2 a 4 segundos en aparecer.

    
respondido por el FrustratedWithFormsDesigner 08.07.2011 - 20:15
1

Nos atenemos a la regla de que no debería tomar más de 2 segundos para que CUALQUIER comentario aparezca para el usuario.

Dije cualquier comentario porque hay ocasiones en las que no es posible cargar toda la página en 2 segundos. Debe informar a los usuarios qué esperar después de los primeros 2 segundos.

    
respondido por el Tarang Desai 08.07.2011 - 23:46
1

Aunque DKnight cita una buena investigación en su respuesta , otra cosa a considerar serían los requisitos de rendimiento del sistema. ¿Los usuarios están realizando algún tipo de trabajo sensible al tiempo o, por algún motivo, necesitan requisitos rápidos? Si de alguna manera puede preguntar a los usuarios qué tiempos de respuesta les gustaría ver, especialmente en términos de tiempos mínimamente aceptables, sería lo mejor. Realizar pruebas de usabilidad con observación también sería bueno para la usabilidad general, y si ve que un usuario se siente frustrado por esperar después de realizar una acción específica, entonces debe revisar el rendimiento de esa parte del sistema.

Sin embargo, en términos de generalidades, sospecho que 10 segundos es realmente un tiempo largo. Hay algunas operaciones de larga ejecución, y si este es el caso, es importante proporcionarle al usuario que el sistema sigue funcionando y seguir esperando.

    
respondido por el Thomas Owens 09.07.2011 - 00:07
0

Estoy de acuerdo en que 10 segundos son definitivamente demasiado. Trabajé para aplicaciones de intranet en una Casa de Software (utilizada solo internamente por los empleados) y el retraso máximo al cargar una página fue de 5 segundos. Esto fue para mí el límite.

Sin embargo, vi otra aplicación interna, de hecho muy compleja, pero donde el tiempo de carga era algo dramático. En la peor situación, debido a los miles de registros / consultas ejecutados, ¡tomó alrededor de 2 minutos! Pero, por supuesto, esto está demasiado lejos del contexto general.

Por lo tanto, concluiría diciendo que 3 o 4 segundos son el límite para brindar un buen servicio de respuesta.

    
respondido por el Francesco 09.07.2011 - 00:03
0

Este no es un problema de rendimiento como tal, sino un problema de GUI. Se debe DECIR al usuario qué hace el programa y, si demora más de 1 o 2 segundos, se mostrará una barra de progreso.

Dicho esto, puede haber una RAZÓN para esto, si utilizó para ser rápido, pero eso no es lo que pediste.

El problema típico con estas aplicaciones se está quedando sin memoria física, por lo que la E / S de disco se convierte en el cuello de botella para la carga y el intercambio. También podría ser simplemente que los conjuntos de datos hayan crecido tanto que el algoritmo O (N ^ 3) ahora brille.

    
respondido por el user1249 09.07.2011 - 00:35

Lea otras preguntas en las etiquetas