Hva er en utgang buffer?

Dataprogram er i siste instans om utgang - dataene som produseres når et program kjører og deretter rapportert til brukeren, matet inn i et annet program, eller tatt opp på en disk. Mange programmer bruker buffering å holde på produksjonen før rapportere det. Dette er analogt til å skrive ned resultatene av forskningen din mens du gjør det, deretter sende disse resultatene når du er klar.

Utgang i Software

Fra en brukers perspektiv, kan produksjonen være mange forskjellige ting, for eksempel tekstmeldinger, bilder og lyder. I hjertet av datamaskinen, disse er alle biter av informasjon som ser mye det samme. Bestemte enheter som utgjør datamaskinen slå denne informasjonen inn i ting som mennesker finner interessant. Skjermer kan hente informasjon om bilder og tekst, og slå denne informasjonen til en visning på skjermen. Høyttalere kan slå rett informasjon til musikk eller lydeffekter. Disse er alle former for produksjon.

buffering Output

Et program kan skrives for å holde på sin produksjon for en stund før du rapporterer det ved å sette informasjonen i en "buffer" - et område av datamaskinens minne der dataene er lagret. Programmet kan fortsette å legge til denne bufferen før den er klar til å tømme den ut, som kalles "flushing". Når programmet spyler sin buffer, sender det vanligvis dataene til en utgang enhet, for eksempel en skjerm eller høyttalere strømmer det inn i et annet program eller sletter den.

Utgang Buffere i webutvikling

Utgang buffere blir ofte brukt i å utvikle nettsteder. Når webserveren produserer en side, kan det begynne umiddelbart sende side data i en bekk i betrakterens nettleseren. Når det begynner som strøm, vil nettleseren begynne å vise på siden. Noen ganger webutviklere vil forsinke at start - programvaren behov for å gjøre endringer eller beslutninger før du forplikter deg til å sende siden. En vanlig årsak til dette er behovet for å omdirigere brukeren til en annen side. Når leseren har begynt å vise den gjeldende siden, kan det omdirigering ikke forekomme.

betraktninger

Output buffering lar programvareutviklere en høy grad av kontroll over sine programmer 'utgang. Det kommer til en kostnad, men. Bufferen må holdes i datamaskinens minne til den er tømt. Bilder eller store sett med tekstlig og numeriske data kan ta mye minne, slik at datamaskinen til å bremse ned eller krasje hvis belastningen blir for stor. I tillegg utsetter bufring utgang, noe som innebærer å utsette responser til brukerne. Et nettsted som over-bruker utdata kan vises treg til besøkende.