? Muitas vezes , os usuários acessar os dados a partir de fontes que oferecem fluxos contínuos de informações , tais como streaming de mídia ou de entrada , que ocorre ao longo do tempo , como a partir de um teclado. Nestes casos , uma corrente tamponada de informação permite que o computador para lidar com esta informação sem problemas para o utilizador . O tamanho do buffer dita como suave do fluxo de informação é para o utilizador . Um buffer maior permitirá que o armazenamento temporário de dados mais de entrada , ao custo de usar mais memória. Entrada padrão e Output
Muitas vezes, a entrada ea saída de um programa ocorre em uma única ação. Um usuário entra entrada , talvez textual ou através de uma série de opções em uma interface gráfica do usuário , eo programa armazena esta entrada em uma variável ou de referência. O sistema operacional lida com as operações de entrada e de entrada , o que significa que os dados podem ser buscados a partir de uma fonte de rede ou no disco rígido. Estes pedidos levam tempo para realizar, diminuindo o tempo de execução de um programa.
Buffered Streams
fluxos Buffered mitigar os problemas de uso de E /S , criando um espaço no programa do memória para armazenar porções de entrada para o uso. O tampão contém uma parte dos dados , que lê o programa imediatamente a partir da memória . Quando o buffer esvazia , ou quando outro uma determinada condição , como o buffer de chegar a um estado semi- vazio, o programa irá fazer a chamada para o sistema para carregar mais dados no buffer. Este sistema exige limites necessários para processar os dados , possivelmente em alta velocidade de execução.
Buffer Fluxo Tamanhos
O tamanho do buffer depende das necessidades do usuário e determina como muitos dados do buffer pode armazenar . Isso significa que o buffer pode ter uma grande quantidade de dados pronto para o programa para ler , ou ele pode ter um pouco de espaço que requer mais chamadas do sistema. Normalmente, objetos em buffer em linguagens de programação orientadas a objetos vêm com um tamanho padrão. Necessidades de aplicações diferentes podem chamar para a modificação tamanho do buffer. Uma aplicação de streaming de áudio pode precisar de mais espaço em buffer do que uma aplicação lidar com a entrada do teclado , por exemplo.
Buffer de tamanho e desempenho
O tamanho do buffer se relaciona diretamente com quantos sistema chama um programa pode precisar fazer durante a execução. Se um programa lê os dados antes de processamento , a relação entre o tamanho do buffer e da eficiência do tempo tende a estabilizar . No entanto , os programas de fluxo de dados que tendem a ganhar um benefício significativo do aumento do tamanho do buffer. Estes programas de processar constantemente os dados do buffer, o que significa que um buffer maior pode diminuir as chamadas de sistema necessários.