? Oft Benutzer Zugriff Daten aus Quellen , die eine kontinuierliche Ströme von Informationen, z. B. Streaming-Medien oder Eingang, der im Laufe der Zeit auftritt, wie von einer Tastatur bieten . In diesen Fällen kann eine gepufferte Strom von Informationen der Computer diese Informationen glatt Griff für den Benutzer. Die Größe des Pufferspeichers bestimmt, wie glatt die Strömung von Informationen für den Benutzer ist . Für einen größeren Puffer erlauben die vorübergehende Lagerung von mehreren eingehenden Daten auf Kosten der Verwendung von mehr Speicher . Standard Input und Output
Oft tritt Eingang und Ausgang in einem Programm in einer einzigen Aktion . Ein Benutzer gibt Eingang , vielleicht textuellen oder durch eine Reihe von Möglichkeiten in einer grafischen Benutzeroberfläche und das Programm speichert diese Eingabe in ein -oder Führungsgröße . Das Betriebssystem übernimmt die Eingabe und Eingabe Operationen, die die Daten aus einer Quelle im Netzwerk oder der Festplatte geholt werden könnte bedeutet . Diese Anfragen nehmen Sie sich Zeit , um zu erreichen , verlangsamt die Ausführung eines Programms Zeit .
Buffered Streams
Buffered Streams Milderung der Probleme des I /O- Nutzung durch einen Raum zu schaffen in dem Programm Speicher zum Speichern von Abschnitten der Eingang zum Einsatz . Der Puffer enthält einen Teil der Daten , die das Programm aus dem Speicher liest sofort . Wenn der Puffer leert , oder wenn eine andere bestimmte Bedingung erfüllt ist, wie Puffer Erreichen einer halbvollen Zustand , wird das Programm dann den Anruf an das System, um mehr Daten in den Puffer geladen werden . Diese Grenzen System ruft notwendigen Daten zu verarbeiten , möglicherweise Beschleunigung der Ausführung.
Buffered Stream- Größen
Die Größe des Puffers hängt von den Bedürfnissen des Benutzers und bestimmt, wie viele Daten -Puffer gespeichert werden können. Dies bedeutet, dass der Puffer kann eine Menge von Daten bereit , damit das Programm gelesen haben , oder es kann ein wenig mehr Raum, System Calls erfordert haben . Typischerweise gepufferte Objekte in objektorientierten Programmiersprachen kommen mit einem Standard- Größe . Unterschiedliche Anwendungsbereiche Bedarf für Puffergröße Modifikation nennen . Ein Streaming- Audio-Anwendung brauchen eventuell mehr gepuffert Raum als eine Anwendung den Umgang mit der Tastatur eingegeben werden, zum Beispiel.
Buffer Größe und Leistung
Die Größe des Puffers bezieht sich direkt auf wie viele System ruft die ein Programm benötigt , um während der Ausführung zu machen. Wenn ein Programm liest die Daten vor der Verarbeitung , neigt die Beziehung zwischen der Größe des Puffers und der Zeit Effizienz zur Stabilisierung. Jedoch Programme, die Stream-Daten einen signifikanten Vorteil von erhöhten Puffergröße gewinnen neigen. Diese Programme ständig verarbeiten Daten aus dem Puffer , was bedeutet, dass ein größerer Puffer könnte verringern System ruft erforderlich.