Non spieghi troppo qual è la tua applicazione e perché c'è bisogno di calcolare qualcosa, quindi è difficile rispondere con precisione. In tutti i casi, dichiari di avere la possibilità di scegliere tra l'attesa di per 15 secondi o per 90 secondi . In entrambi i casi, c'è un problema . Ogni applicazione che ho usato è stata caricata in meno di dieci secondi, tranne in alcune circostanze molto specifiche (ad esempio, Visual Studio può richiedere fino a 30 - 40 secondi quando si carica per la prima volta dopo un'installazione pulita).
In generale, l'utente non deve attendere né all'avvio, né durante il flusso di lavoro. Se l'applicazione impiega 15 secondi per essere avviata, la maggior parte degli utenti tenterà di non chiuderla mai, o di avviarla quando lascerà prendere una tazza di caffè. In tutti i casi, probabilmente penseranno: "Dovrei investire di più nell'acquisto di un software corretto invece di perdere il mio prezioso tempo".
I casi in cui hai veramente bisogno di molti calcoli sono estremamente rari e possono essere facilmente rimossi. Ad esempio, Adobe Lightroom, all'avvio, deve mostrare l'ultimo catalogo con le miniature delle foto. Quando lo avvio con un catalogo contenente diverse centinaia di foto, 20 MB su disco per foto , richiede un sacco di hard disk e CPU per caricare quelle foto, leggerle, apportare trasformazioni (inclusa la distorsione prospettica) ecc.) e generare una miniatura. In realtà, Lightroom impiega meno di cinque secondi per caricarsi su un PC non così nuovo, perché i dati vengono memorizzati nella cache in modo intelligente e perché non mostrano tutte quelle centinaia di anteprime immediatamente dopo l'avvio, ma piuttosto uno alla volta una volta la finestra principale è già visualizzato.
Quindi nel tuo caso dovresti probabilmente pensare meno a quando l'utente deve aspettare, e altro su come per evitare che i tuoi utenti sprechino il loro tempo.
Modifica: ovviamente ho dimenticato un gruppo di applicazioni che possono comportarsi in modo diverso: videogiochi . In un videogioco, puoi lasciare che l'utente aspetti un minuto per caricare la grafica. Ciò è possibile perché il rendering 2D / 3D può richiedere un utilizzo intensivo della CPU e non puoi permetterti di sprecare risorse della macchina per caricare e calcolare cose durante il gioco: le prestazioni visive devono essere le migliori possibili e l'esperienza di gioco deve essere estremamente fluida.
Ma anche in questo caso, penso che quelle applicazioni provino a spendere meno di un minuto per caricare elementi. Oppure carica piccoli pezzi , consentendo all'utente di avviare il gioco molto velocemente, giocare senza problemi, ma attendere cinque secondi liberi quando passi da un livello all'altro (questo è quello che ho visto nella serie Half Life per esempio).