En forklaring på buffering i C ++

click fraud protection

"Buffer" er et generisk udtryk, der refererer til en blok af computerhukommelse der fungerer som en midlertidig pladsholder. Du støder muligvis på udtrykket på din computer, der bruger RAM som en buffer, eller i videostreaming, hvor et afsnit af den film, du streamer, downloader til din enhed for at være foran din visning. Computerprogrammører bruger også buffere.

Datapuffere i programmering

I computer programmering, kan data placeres i en softwarebuffer, før de behandles. Fordi det er meget hurtigere at skrive data til en buffer end en direkte operation, at bruge en buffer, mens programmering i C og C ++, giver en masse mening og fremskynder beregningsprocessen. Buffere er nyttige, når der er forskel mellem kursdataene modtages og den hastighed, de behandles.

Buffer vs. Cache

En buffer er midlertidig lagring af data, der er på vej til andre medier eller lagring af data, der kan ændres ikke-sekventielt, før de læses sekventielt. Den forsøger at reducere forskellen mellem indgangshastighed og udgangshastighed

instagram viewer
. En cache fungerer også som en buffer, men den gemmer data, der forventes at blive læst flere gange for at reducere behovet for at få adgang til langsommere lagring.

Sådan opretter du en buffer i C ++

Normalt oprettes en buffer, når du åbner en fil. Når du lukker filen, skylles bufferen. Når du arbejder i C ++, kan du oprette en buffer ved at allokere hukommelse på denne måde:

char * buffer = ny char [længde];

Når du vil frigøre hukommelsen, der er tildelt en buffer, gør du det sådan:

slet [] buffer;

Bemærk: Hvis dit system har lav hukommelse, lider fordelene ved buffering. På dette tidspunkt skal du finde en balance mellem størrelsen på en buffer og den tilgængelige hukommelse på din computer.

instagram story viewer