Anda tidak menjelaskan terlalu banyak apa aplikasi Anda dan mengapa ada kebutuhan untuk menghitung sesuatu, sehingga sulit untuk menjawab sesuatu yang tepat. Dalam semua kasus, Anda mengatakan bahwa Anda memiliki pilihan antara membiarkan pengguna menunggu selama 15 detik atau selama 90 detik . Dalam kedua kasus, ada masalah . Setiap aplikasi yang saya gunakan dimuat dalam waktu kurang dari sepuluh detik, kecuali dalam beberapa keadaan yang sangat spesifik (misalnya, Visual Studio dapat memakan waktu hingga 30 - 40 detik ketika memuat untuk pertama kalinya setelah instalasi bersih).
Secara umum, pengguna tidak harus menunggu saat startup, atau selama alur kerja. Jika aplikasi membutuhkan waktu 15 detik untuk memulai, sebagian besar pengguna akan berusaha untuk tidak pernah menutupnya, atau untuk memulainya ketika meninggalkan mengambil secangkir kopi. Dalam semua kasus, mereka mungkin akan berpikir: "Saya harus berinvestasi lebih banyak dalam membeli perangkat lunak yang benar daripada kehilangan waktu berharga saya".
Kasus-kasus ketika Anda benar-benar membutuhkan banyak perhitungan segera sangat jarang dan dapat dengan mudah dihapus. Sebagai contoh, Adobe Lightroom, ketika memulai, harus menunjukkan katalog terakhir dengan thumbnail foto. Ketika saya memulainya dengan katalog yang berisi beberapa ratus foto, 20 MB pada disk per foto , itu memerlukan banyak hard disk dan CPU untuk memuat foto-foto itu, membacanya, membuat transformasi (termasuk distorsi perspektif dll.) Dan menghasilkan thumbnail . Sebenarnya, Lightroom menghabiskan waktu kurang dari lima detik untuk memuat pada PC yang tidak terlalu baru, karena data di-cache dengan cerdas dan karena itu tidak menampilkan setiap dari ratusan thumbnail segera setelah startup, melainkan satu per satu setelah jendela utama sudah ditampilkan.
Jadi, dalam kasus Anda, Anda mungkin harus kurang memikirkan kapan pengguna harus menunggu, dan lebih banyak tentang bagaimana menghindari pengguna Anda membuang-buang waktu mereka.
Sunting: tentu saja, saya lupa sekelompok aplikasi yang dapat berperilaku berbeda: video game . Dalam permainan video, Anda dapat membiarkan pengguna menunggu satu menit untuk memuat gambar. Ini dilakukan karena rendering 2D / 3D dapat menjadi intensif CPU, dan Anda tidak dapat membuang-buang sumber daya mesin untuk memuat dan menghitung hal-hal selama permainan: kinerja visual harus menjadi yang terbaik, dan pengalaman permainan harus sangat halus.
Tetapi bahkan dalam kasus ini, saya pikir aplikasi tersebut mencoba menghabiskan kurang dari satu menit memuat barang. Atau mereka memuat bongkahan kecil , membiarkan pengguna memulai gim dengan sangat cepat, bermain dengan mulus, tetapi menunggu gratis hingga lima detik saat berpindah dari satu level ke level lainnya (itulah yang saya lihat dalam seri Half Life).