Hva er streaming Buffer Size?

Ofte brukere tilgang til data fra kilder som tilbyr kontinuerlig flyt av informasjon, for eksempel streaming media eller innspill som oppstår over tid, for eksempel fra et tastatur. I disse tilfellene en bufret strøm av informasjon gjør at datamaskinen kan håndtere denne informasjonen greit for brukeren. Størrelsen på buffer dikterer hvordan jevn flyt av informasjon er for brukeren. En større buffer vil tillate midlertidig lagring av flere innkommende data, på bekostning av å bruke mer minne.

Standard inngang og utgang

Ofte inngang og utgang i et program skjer i en enkelt handling. En bruker skriver inn innspill, kanskje tekstlig eller gjennom en rekke valg i et grafisk brukergrensesnitt, og programmet lagrer denne inngangs i en variabel eller referanse. Operativsystemet håndterer innspill og innspill operasjoner, noe som betyr at data kan hentes fra en nettverkskilde eller harddisken. Disse forespørslene ta tid å oppnå, bremse et program kjøres tid.

bufret Streams

Bufrede bekker redusere problemene med I / O bruk ved å lage en plass i programmet minne til å lagre deler av innspill til bruk. Bufferen vil inneholde en del av de data som programmet leser umiddelbart fra minnet. Når bufferen tømmes, eller når en annen spesifikk betingelse er oppfylt, slik som buffer nå en halvtomme status, vil programmet deretter foreta anropet til systemet for å laste mer data inn i bufferet. Dette grenser systemkall er nødvendig for å behandle data, eventuelt påskynde gjennomføring.

Bufrede Stream Størrelser

Størrelsen på bufferen er avhengig av brukerens behov og bestemmer hvor mye data bufferen kan lagre. Dette betyr at bufferen kan ha en mye data klar for programmet å lese, eller den kan ha en liten plass som krever flere systemkall. Vanligvis bufrede objekter i objektorienterte programmeringsspråk kommer med en standardstørrelse. Ulike applikasjonsbehov kan kalle for bufferstørrelse modifisering. En streaming audio program trenger mer bufret plass enn en søknad håndtere tastatur input, for eksempel.

Buffer størrelse og ytelse

Størrelsen på buffer direkte knyttet til hvor mange systemkall et program trenger å gjøre under utføring. Hvis et program leser data før behandling, er forholdet mellom størrelsen av bufferen og den tid effektiviteten har en tendens til å flate ut. Men programmer som streamer data tendens til å få en betydelig fordel av økt bufferstørrelse. Disse programmene kontinuerlig prosessere data fra bufferen, noe som betyr at en større buffer kan redusere systemkall som kreves.