Buffering

Definizione rapida

Il buffering carica dati in un'area di memoria contigua, chiamata buffer, affinché possano essere elaborati in seguito.

Spiegazione

Suddividere file molto grandi in porzioni permette di trattarli con memoria limitata. Nei flussi audio-video o durante la masterizzazione, un buffer circolare conserva alcuni secondi di dati e sostituisce quelli già letti; se si svuota, il programma si arresta in attesa del riempimento. Nei videogiochi, il double buffering alterna due aree: una viene visualizzata mentre l'altra prepara l'immagine successiva.

Esempio pratico

Durante uno streaming, il programma continua a riprodurre i dati già caricati nel buffer anche se il download rallenta per breve tempo.

Spiegazione tecnica

Nel buffer circolare la lettura riparte dal primo indirizzo dopo l'ultimo, trovando nuovi dati se l'acquisizione procede almeno alla velocità del consumo.

Da non confondere con

Il buffering è il processo di caricamento e gestione; il buffer è l'area di memoria utilizzata, mentre il buffer underrun è il suo svuotamento prematuro.