No explica demasiado cuál es su aplicación y por qué es necesario calcular algo, por lo que es difícil responder algo preciso. En todos los casos, usted dice que puede elegir entre dejar que el usuario espere 15 segundos o 90 segundos . En ambos casos, hay un problema . Cada aplicación que utilicé se cargó en menos de diez segundos, excepto en algunas circunstancias muy específicas (por ejemplo, Visual Studio puede demorar entre 30 y 40 segundos cuando se carga por primera vez después de una instalación limpia).
En general, el usuario no tiene que esperar ni al inicio ni durante el flujo de trabajo. Si la aplicación tarda 15 segundos en iniciarse, la mayoría de los usuarios intentará nunca cerrarla o iniciarla cuando salga a tomar una taza de café. En todos los casos, probablemente pensarán: "Debería invertir más en comprar un software correcto en lugar de perder mi valioso tiempo".
Los casos en los que realmente necesita muchos cálculos de inmediato son extremadamente raros y se pueden eliminar fácilmente. Por ejemplo, Adobe Lightroom, al comenzar, debe mostrar el último catálogo con las miniaturas de las fotos. Cuando lo comienzo con un catálogo que contiene varios cientos de fotos, 20 MB en disco por foto , se requiere una gran cantidad de disco duro y CPU para cargar esas fotos, leerlas, realizar transformaciones (incluida la distorsión de perspectiva, etc.) y generar una miniatura . En realidad, Lightroom gasta menos de cinco segundos para cargar en una PC no tan nueva, porque los datos se almacenan en caché de manera inteligente y porque no muestran cada uno de esos cientos de miniaturas inmediatamente después del inicio, sino una por una una vez que aparece la ventana principal Ya se muestra.
Entonces, en su caso, probablemente debería pensar menos en cuándo debe esperar el usuario y más en cómo evitar que sus usuarios pierdan su tiempo.
Editar: por supuesto, he olvidado un grupo de aplicaciones que pueden comportarse de manera diferente: los videojuegos . En un videojuego, puede dejar que el usuario espere un minuto para cargar gráficos. Esto se hace porque el renderizado 2D / 3D puede ser intensivo en CPU, y no puede permitirse el desperdicio de recursos de la máquina cargando y calculando cosas durante el juego: el rendimiento visual debe ser el mejor posible y la experiencia del juego debe ser extremadamente fluida.
Pero incluso en este caso, creo que esas aplicaciones intentan gastar menos de un minuto cargando cosas. O cargan trozos pequeños , lo que permite al usuario comenzar el juego muy rápido, jugar sin problemas, pero esperar de forma gratuita a cinco segundos al pasar de un nivel a otro (eso es lo que he visto en la serie Half Life, por ejemplo).