Quanto tempo può richiedere la visualizzazione di uno schermo prima che venga considerato un problema di prestazioni?

12

Sono coinvolto nello sviluppo di un'applicazione Windows con vari schermi. Uno di questi richiede dieci secondi per apparire senza spinner o altra indicazione che lo schermo sta caricando. Considero questo un serio problema di prestazioni, ma mi sembra di essere l'unico a essere interessato.

Sono troppo zelante? Qual è una quantità accettabile di tempo per aspettare che appaia una schermata?

    
posta blue 08.07.2011 - 20:12
fonte

7 risposte

23

Questa è una vecchia ricerca, ma 10 secondi sono pessimi:

link

dalla pagina:

The basic advice regarding response times has been about the same for thirty years [Miller 1968; Card et al. 1991]:

•0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.

•1.0 second is about the limit for the user's flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data.

•10 seconds is about the limit for keeping the user's attention focused on the dialogue. For longer delays, users will want to perform other tasks while waiting for the computer to finish, so they should be given feedback indicating when the computer expects to be done. Feedback during the delay is especially important if the response time is likely to be highly variable, since users will then not know what to expect.

    
risposta data 08.07.2011 - 20:42
fonte
9

Più di due secondi senza una clessidra e sono già piuttosto scettico. Persone diverse avranno aspettative diverse, ma mi aspetterei 10 secondi senza feedback per riconoscere che ho fatto clic su un pulsante o qualsiasi cosa possa infastidire quasi chiunque. Se è importante infastidire i tuoi utenti è un'altra domanda.

    
risposta data 08.07.2011 - 20:20
fonte
3

Che cosa pensano gli utenti previsti di questa applicazione? Se sono d'accordo, non preoccuparti. Alcune applicazioni che devono elaborare molti dati, è OK per un comando di apertura della finestra di avere un po 'di ritardo prima di aprire.

Se è possibile aggiungere una schermata iniziale o una barra di avanzamento o qualcosa per indicare all'utente che sta funzionando, ciò sarebbe positivo. Di solito cerco di aggiungere un indicatore di avanzamento di qualche tipo se il mio test mostra che una finestra richiede più di 2-4 secondi per apparire.

    
risposta data 08.07.2011 - 20:15
fonte
1

Atteniamo a una regola che non dovrebbero essere necessari più di 2 secondi affinché venga visualizzato un feedback per l'utente.

Ho detto qualsiasi feedback perché ci sono momenti in cui non è possibile caricare l'intera pagina entro 2 secondi. Devi lasciare che gli utenti sappiano cosa aspettarsi dopo i primi 2 secondi.

    
risposta data 08.07.2011 - 23:46
fonte
1

Sebbene DKnight cita buona ricerca nella sua risposta , un'altra cosa da considerare sarebbero i requisiti prestazionali del sistema. Gli utenti stanno facendo una specie di lavoro sensibile al fattore tempo o per qualche ragione hanno bisogno di requisiti rapidi? Se è possibile in qualche modo chiedere agli utenti quali tempi di risposta vorrebbero vedere, soprattutto in termini di tempi minimi accettabili, sarebbe meglio. Anche l'esecuzione di test di usabilità con l'osservazione andrebbe bene per l'usabilità generale e, se vedi che un utente si sente frustrato nell'attesa dopo aver eseguito un'azione specifica, allora sai come rivedere le prestazioni di quella parte del sistema.

In termini di generalità, tuttavia, sospetto che 10 secondi siano davvero lunghi. Ci sono alcune operazioni a lungo termine e, se è così, è importante fornire all'utente che il sistema funzioni ancora e continuare ad aspettare.

    
risposta data 09.07.2011 - 00:07
fonte
0

Sono d'accordo sul fatto che 10 secondi sono decisamente troppo. Ho lavorato per applicazioni intranet in una Software House (utilizzata solo internamente dai dipendenti) e il ritardo massimo durante il caricamento di una pagina era di 5 secondi. Questo era per me il limite.

Tuttavia ho visto altre applicazioni interne, in effetti molto complesse, ma dove il tempo di caricamento era qualcosa di drammatico. Nella peggiore situazione, a causa di migliaia di record / query eseguite ci sono voluti circa 2 minuti! Ma questo è ovviamente troppo lontano dal contesto generale.

Quindi concluderei dicendo che 3 o 4 secondi sono il limite per fornire un buon servizio di risposta.

    
risposta data 09.07.2011 - 00:03
fonte
0

Questo non è un problema di prestazioni in quanto tale, ma un problema con la GUI. L'utente deve RACCOGLIERE cosa fa il programma e se richiede più di 1-2 secondi, dovrebbe essere visualizzata una barra di avanzamento.

Detto questo, potrebbe esserci una ragione per questo, se usato è veloce, ma non è quello che hai chiesto.

Il tipico problema con tali applicazioni sta esaurendo la memoria fisica, quindi Disk I / O diventa il collo di bottiglia per il caricamento e lo scambio. Potrebbe anche essere semplicemente che i set di dati sono cresciuti così tanto che l'algoritmo O (N ^ 3) ora traspare.

    
risposta data 09.07.2011 - 00:35
fonte

Leggi altre domande sui tag