Viele Anwendungen und Geräte verwenden Datenpuffer vorübergehend halten Daten, bevor sie verwendet wird. Dies wird normalerweise durchgeführt, um sicherzustellen , dass keine Unterbrechungen in dem Fluss von Daten an ihr Ziel . Was ist ein Buffer ?
Ein Puffer ist Teil des Speichers zur Seite, um eine bestimmte Menge an Daten zu speichern , bevor sie zu einem anderen Gerät oder Anwendung gesendet wird .
Warum Puffer sind notwendig
Puffer verwendet werden, wenn die Geschwindigkeit der Datenübertragung zwischen zwei Geräten entweder dramatisch anders , variable oder anfällig für vorübergehende Unterbrechungen ist .
Unterschied zwischen einem Puffer und einem Cache
Puffer und Caches sind verwandte Konzepte und viele Implementierungen werden beide Rollen ausfüllen . Aber es ist eine wichtige Unterscheidung : Ein Puffer speichert Informationen , damit es ohne Unterbrechung gesendet werden können , während ein Cache speichert Informationen, wird erwartet, dass mehr als einmal verwendet werden
Gemeinsame Nutzung von Buffer
Ein gutes Beispiel für den Einsatz Puffer ist Video-Streaming über das Internet. Geschwindigkeiten kann stark variieren im Laufe eines Download , aber die Benutzer erwarten Video ohne Unterbrechung spielen . Verwenden eines Puffers ermöglicht eine kontinuierliche Wiedergabe trotz einer unebenen Datenfluss .
Buffer Overflow-Fehler
Ein Pufferüberlauf oder Überschreitung kommt es zum Fehler , wenn ein Programm versucht, schreiben mehr Daten in einen Puffer , als es die Speicherung , überwältigten den Puffer und Überschwemmungen anderen Teilen der Speicher mit den Daten ist .