? Souvent , les utilisateurs d'accès aux données provenant de sources qui offrent des flux continus d'informations , tels que les flux ou entrée qui se produisent au fil du temps , comme à partir d'un clavier. Dans ces cas, un flux d'informations tamponné permet à l'ordinateur de gérer cette information en douceur pour l'utilisateur. La taille de la mémoire tampon dicte comment lisse la circulation de l'information est pour l'utilisateur. Une plus grande mémoire tampon permettra le stockage temporaire de données plus entrants , au coût d'utilisation de la mémoire. Entrée standard et la sortie
Souvent , entrée et sortie dans un programme survient en une seule action. Un utilisateur entre l'entrée , peut-être textuelle ou par l'intermédiaire d'une série de choix à une interface graphique d'utilisateur , et le programme stocke cette entrée à une variable ou de référence. Le système d'exploitation gère l'entrée et des opérations d'entrée , ce qui signifie que les données peuvent être récupérées à partir d'une source externe, soit le disque dur. Ces demandes prennent le temps d'accomplir , ce qui ralentit le temps d'exécution d'un programme.
Buffered Streams
Buffered flux d'atténuer les problèmes d'utilisation I /O en créant un espace dans le programme de la mémoire pour stocker des parties de l'entrée à l'emploi. La mémoire tampon contient une partie des données , dont le programme lit immédiatement de la mémoire. Lorsque le tampon se vide , ou si une autre condition spécifique soit remplie , comme le tampon d'atteindre un statut à moitié vide , le programme fera ensuite l'appel vers le système pour charger davantage de données dans la mémoire tampon . Appelle ce système de limites nécessaires pour traiter les données , l'exécution peut-être l'excès de vitesse .
Buffered Tailles Stream
La taille de la mémoire tampon dépend des besoins de l'utilisateur et détermine comment beaucoup de données de la mémoire tampon peut stocker . Cela signifie que le tampon peut avoir beaucoup de données prêtes pour le programme à lire, ou il peut avoir un peu d'espace qui nécessite plus d'appels système. Typiquement, tamponnés objets dans les langages de programmation orientés objet sont livrés avec une taille par défaut . Différents besoins des applications peuvent appeler pour la modification de la taille de la mémoire tampon . Une application de streaming audio peut avoir besoin de plus d'espace tampon d'une demande portant sur la saisie au clavier , par exemple.
Buffer Size et Performance
La taille de la mémoire tampon est directement liée à combien de système appelle un programme pourrait avoir besoin de faire lors de l'exécution . Si le programme lit des données avant traitement , la relation entre la taille de la mémoire tampon et l' efficacité du temps tendance à se stabiliser . Toutefois, les programmes que les données de flux ont tendance à prendre un avantage significatif de l'augmentation de la taille du tampon . Ces programmes traitent en permanence les données de la mémoire tampon , ce qui signifie une plus grande mémoire tampon peut diminuer les appels système requise .