50 Quando possibile utilizzare il multi-thread per lasciare i tempi di latenza in secondo piano


Sintesi del contesto di applicazione
Situazione: normale utilizzo dell'interfaccia.
Problema: l'utente non può compiere un'operazione perché deve prima attendere la fine di quella in corso.
Accorgimenti in sede progettuale: Se più azioni possono essere svolte in parallelo applicare il multitasking

Stato dell'analisi Completa ma migliorabile. Leggermente fuori tema.


Applicazione del principio Nelle pagine web e nelle interfacce connesse spesso ci troviamo nella situazione di fornire un comando e dover aspettare che il sistema calcoli, prima di restituirci un dato o un risultato, quel tempo di attesa è detto latenza.
La latenza tra un’operazione e l’altra può essere ridotta sfruttando soluzioni tecniche e informatiche per poter applicare il multitasking e rendere il processo dei dati il più veloce possibile, altrimenti se le operazioni da compiere sono multiple e non conseguenti, nel tempo di attesa della prima azione si passa alla compilazione di quella successiva.
L’utente infatti se la pagina web o un'interfaccia gli propone altre operazioni in mezzo ad un caricamento, avrà un’esperienza migliore

Nei videogiochi online, (fig. 01) quando si ricerca una partita multigiocatore, in attesa della connessione, vengono spesso visualizzate a schermo diverse frasi o diversi consigli che possono essere utili all’interno della partita.
Questa è una forma di riduzione della latenza in quanto la schermata di attesa non è statica e può ingannare l’attesa, fornendo consigli.
f.01



Applicabilità a oggetti fisici e prodotti concetto di pre-fetch
Nei browser moderni, si utilizzano i pre-fetch data ovvero dei dati precaricati che riducono i tempi d’attesa. Un esempio esplicativo per spiegare i pre-fetch data è quello della cucina di un fast food.

Nei fast food nelle ore di punta, (fig. 02) per evitare che il cliente aspetti, il personale prepara già alcuni panini che si aspetta che i clienti comprino per poterli servire immediatamente.



fig.01
Enunciato originale del principio Latency can often be hidden from users through multi-tasking techniques, letting them continue with their work while transmission and computation take place in the background. Modern web browsers can pre-fetch data, reducing the dead time when the user reaches the end of a task and must wait for the next page to appear.
(fonte: Bruce Tognazzini, First Principles of Interaction Design)



pagina visitata 45 volte dal 17/11/2023