Hay una gran cantidad de datos de investigación sobre el tiempo de consulta a renderizado y la experiencia del usuario. Recomiendo leer this useit.com article. Después de todo la velocidad de Google integrada página en sus resultados por una razón;)
Los límites 3 de tiempo de respuesta son los mismo hoy que cuando escribí sobre ellos en 1993 (sobre la base de 40 años de edad, la investigación por factores humanos pioneros):
- 0,1 segundos da la sensación de respuesta instantánea - es decir, el resultado siente como que fue causada por el usuario, no el equipo.Este nivel de capacidad de respuesta es esencial para apoyo de la sensación de manipulación directa (manipulación directa es una de las técnicas de interfaz gráfica de usuario clave para la participación del usuario aumento y control - para más al respecto, consulte nuestros Principios de Diseño de Interfaces seminario) .
- 1 segundo mantiene el flujo de pensamiento del usuario sin problemas. Los usuarios pueden percibir un retraso , y así conocer el equipo es generar el resultado, pero aún así sentirse en control de la experiencia en general y que se están moviendo libremente en lugar de esperar en el equipo . Este grado de respuesta es necesario para una buena navegación .
- 10 segundos mantiene la atención del usuario. De 1 a 10 segundos, los usuarios definitivamente se sienten a merced de la computadora y desearían que fuera más rápido, pero pueden manejarlo. Después de 10 segundos, comienzan a pensar en otras cosas , lo que hace más difícil volver a encarrilar sus cerebros una vez que la computadora finalmente responde.
Una demora de 10 segundos a menudo hará que usuarios dejen un sitio inmediatamente. Y , incluso si se quedan, es más difícil para entender lo que está pasando, , lo que hace que sea menos probable que tenga éxito en tareas difíciles.
Como regla general, piense que siempre debe aspirar a un equilibrio entre el tiempo de optimización y el tiempo ganado. No pierda días optimizando el infierno de una rutina cuando sus imágenes no se comprimen correctamente, o sus scripts/CSS no combinados. Sí, más rápido es mejor, pero un aumento del 90% en la generación de la página mediante la configuración de una caché inteligente supera un 10% de ganancia después de una semana ajustar el algoritmo.
Además, no preste demasiada atención al primer tiempo de renderización cuando el marco tenga que cargar todo, pero use pruebas de estrés, en caché o no, para simular varias situaciones.
Ahora, algunos datos; algunos de los últimos sitios en los que trabajé usaban DotNetNuke, un enorme CMS de código abierto y Asp.Net MVC, donde te acercabas al metal. El tiempo de página promedio con consultas de db promedio fue 600-700 milisegundos para DotNetNuke. Para Asp.net MVC, son 70-100 milisegundos ... A los usuarios les gusta mucho el segundo :)
¿Qué hace su aplicación? – Gumbo
@Gumbo, muestra varios datos estadísticos – fantactuka
Obviamente, debe tratar de hacerlo lo más rápido posible, pero la velocidad realmente depende de lo que esté haciendo. Además, divide los tiempos en partes. Por ejemplo, habrá tiempo para el acceso a la base de datos y un tiempo para la representación de la página. ¿Cuál está tomando mucho tiempo? Si está renderizando, entonces probablemente estés usando mucho javascript. ¿Puede ese javascript separarse en una solicitud ajax que se carga después de que la página se carga en el navegador? Si es la base de datos, asegúrese de hacer todo lo que necesita para optimizar. Carga ansiosa, índices apropiados, etc. – sosborn