Que signifie tamponner en C ++?

"Buffer" est un terme générique qui fait référence à un bloc de mémoire informatique qui sert d'espace réservé temporaire. Vous pouvez rencontrer le terme dans votre ordinateur, qui utilise la RAM comme tampon, ou dans le streaming vidéo où une section du film que vous diffusez est téléchargée sur votre appareil pour rester en avance sur votre visionnage. Les programmeurs informatiques utilisent également des tampons.

Tampons de données en programmation

En programmation informatique, les données peuvent être placées dans un tampon logiciel avant d'être traitées. Étant donné que l'écriture de données dans un tampon est beaucoup plus rapide qu'une opération directe, l'utilisation d'un tampon lors de la programmation en C et C ++ a beaucoup de sens et accélère le processus de calcul. Les tampons sont utiles lorsqu'il existe une différence entre les données de débit reçues et le taux de traitement. 

Tampon contre cache

Un tampon est un stockage temporaire de données en route vers d'autres supports ou un stockage de données qui peut être modifié de manière non séquentielle avant d'être lu séquentiellement. Il tente de réduire la différence entre la vitesse d'entrée et la vitesse de sortie. Un cache agit également comme un tampon, mais il stocke des données qui devraient être lues plusieurs fois pour réduire la nécessité d'accéder à un stockage plus lent. 

Comment créer un tampon en C++

Habituellement, lorsque vous ouvrez un fichier, un tampon est créé. Lorsque vous fermez le fichier, le tampon est vidé. Lorsque vous travaillez en C ++, vous pouvez créer un tampon en allouant de la mémoire de cette manière:

char * buffer = new char [longueur];

Lorsque vous souhaitez libérer la mémoire allouée à un tampon, vous le faites comme ceci:

supprimer le tampon [];

Remarque: Si votre système manque de mémoire, les avantages de la mise en mémoire tampon en souffrent. À ce stade, vous devez trouver un équilibre entre la taille d'un tampon et la mémoire disponible de votre ordinateur.