"Buffer" è un termine generico che si riferisce a un blocco di memoria del computer che funge da segnaposto temporaneo. È possibile che si verifichi il termine nel computer, che utilizza la RAM come buffer, o nello streaming video in cui una sezione del film in streaming viene scaricata sul dispositivo per rimanere davanti alla visualizzazione. Anche i programmatori di computer usano i buffer.
Nella programmazione del computer, i dati possono essere inseriti in un buffer software prima di essere elaborati. Poiché la scrittura di dati in un buffer è molto più rapida di un'operazione diretta, l'utilizzo di un buffer durante la programmazione in C e C ++ ha molto senso e accelera il processo di calcolo. I buffer sono utili quando esiste una differenza tra i dati di velocità ricevuti e la velocità di elaborazione.
Un buffer è l'archiviazione temporanea di dati che sta arrivando su altri supporti o l'archiviazione di dati che possono essere modificati in modo non sequenziale prima di essere letti in sequenza. Tenta di ridurre la differenza tra la velocità di ingresso e la velocità di uscita. Una cache funge anche da buffer, ma memorizza i dati che dovrebbero essere letti più volte per ridurre la necessità di accedere ad un archivio più lento.
Di solito, quando si apre un file, viene creato un buffer. Quando si chiude il file, il buffer viene scaricato. Quando si lavora in C ++, è possibile creare un buffer allocando la memoria in questo modo:
char * buffer = new char [lunghezza];
Quando vuoi liberare la memoria allocata a un buffer, lo fai in questo modo:
elimina [] buffer;
Nota: se il sistema ha poca memoria, i vantaggi del buffering ne risentono. A questo punto, devi trovare un equilibrio tra le dimensioni di un buffer e la memoria disponibile del tuo computer.