Vaak gebruikers toegang tot de gegevens uit bronnen die continue stromen van informatie bieden , zoals streaming media of ingang die ontstaat na verloop van tijd , zoals van een toetsenbord . In deze gevallen , een gebufferde stroom van informatie kan de computer voor het probleemloos verwerken voor de gebruiker . De omvang van de buffer bepaalt hoe soepel de doorstroming van informatie is voor de gebruiker . Een grotere buffer voor de tijdelijke opslag van meer inkomende gegevens toe , ten koste van het gebruik van meer geheugen . Standard Input en Output Vaak , input en output in een programma voorkomt in een enkele actie . Een gebruiker voert invoer , misschien tekstuele of door een reeks keuzes in een grafische gebruikersinterface , en slaat het programma de invoer in een variabele of referentie . Het besturingssysteem zorgt voor de ingang en invoerbewerkingen , waardoor de gegevens kunnen worden opgehaald uit een netwerkbron of de harde schijf . Deze verzoeken nemen de tijd om te volbrengen , het vertragen van de uitvoeringstermijn van een programma . Gebufferde Streams gebufferde streams verzachten van de problemen van de I /O- gebruik door het creëren van een ruimte in het programma geheugen om gedeelten van de ingang voor opslaan . De buffer zal een deel van de gegevens welke het programma leest direct uit het geheugen bevatten . Als de buffer leeg , of wanneer een andere specifieke voorwaarde wordt voldaan , zoals de buffer tot een halflege stand, gaat het programma vervolgens de verbinding met het systeem om meer gegevens laden in de buffer . Dit beperkt systeem nodig oproepen om gegevens te verwerken , eventueel snelheidsovertredingen executie . Gebufferde streamen Maten De omvang van de buffer is afhankelijk van de behoeften van de gebruiker en bepaalt hoe veel gegevens de buffer kan opslaan . Dit betekent dat de buffer veel gegevens klaar voor het programma te lezen kan hebben , of het kan een beetje ruimte die meer systeemfuncties nodig hebben . Typisch , gebufferd objecten in object - oriented programmeertalen komen met een standaardgrootte . Andere toepassing behoeften kunnen bellen voor buffergrootte modificatie . Een streaming audio applicatie kan meer gebufferd ruimte dan een toepassing te maken met het toetsenbord nodig hebt , bijvoorbeeld . Buffer grootte en prestaties De omvang van de buffer rechtstreeks betrekking heeft op hoeveel het systeem vraagt een programma nodig zou kunnen hebben tijdens de uitvoering te maken . Als een programma leest data vóór verwerking , de relatie tussen de grootte van de buffer en de efficiëntie neigt plateau . Echter , programma's die stroomgegevens vaak een significant voordeel van de toegenomen buffergrootte krijgen . Deze programma's voortdurend verwerken van gegevens uit de buffer , wat betekent dat een grotere buffer zouden kunnen verminderen systeem noemt vereist . |