Objaśnienie buforowania w C ++

„Bufor” to ogólny termin odnoszący się do bloku pamięć komputera który służy jako tymczasowy symbol zastępczy. Możesz napotkać ten termin na komputerze, który używa pamięci RAM jako bufora, lub podczas przesyłania strumieniowego wideo, gdzie część filmu przesyłanego strumieniowo pobiera się na urządzenie, aby wyprzedzić twoje oglądanie. Programiści komputerowi również używają buforów.

Bufory danych w programowaniu

W programowanie komputerowe, dane mogą zostać umieszczone w buforze oprogramowania przed ich przetworzeniem. Ponieważ zapis danych do bufora jest znacznie szybszy niż operacja bezpośrednia, użycie bufora podczas programowania w C i C ++ ma sens i przyspiesza proces obliczeń. Bufory przydają się, gdy istnieje różnica między odbieranymi danymi szybkości a szybkością przetwarzania.

Bufor vs. Pamięć podręczna

Bufor to tymczasowe przechowywanie danych, które są w drodze na inne media lub przechowywanie danych, które mogą być modyfikowane niesekwencyjnie przed ich sekwencyjnym odczytem. Stara się zmniejszyć różnicę między

instagram viewer
prędkość wejściowa i prędkość wyjściowa. Pamięć podręczna działa również jako bufor, ale przechowuje dane, które powinny zostać odczytane kilka razy, aby zmniejszyć potrzebę dostępu do wolniejszej pamięci.

Jak utworzyć bufor w C ++

Zwykle po otwarciu pliku tworzony jest bufor. Po zamknięciu pliku bufor jest opróżniany. Podczas pracy w C ++ możesz utworzyć bufor, przydzielając pamięć w następujący sposób:

char * bufor = nowy char [długość];

Aby zwolnić pamięć przydzieloną do bufora, wykonaj następujące czynności:

usuń bufor [];

Uwaga: Jeśli w twoim systemie brakuje pamięci, korzyści wynikające z buforowania cierpią. W tym momencie musisz znaleźć równowagę między rozmiarem bufora a dostępną pamięcią komputera.

instagram story viewer