¿ A menudo , los usuarios de acceso a datos de fuentes que ofrecen los flujos continuos de información , como los medios de transmisión o de entrada que se produce con el tiempo , como en un teclado. En estos casos , una corriente tamponada de información permite que el ordenador de manejar esta información sin problemas para el usuario . El tamaño de la memoria intermedia suave dicta cómo el flujo de información es para el usuario . Un búfer de mayor tamaño permitirá el almacenamiento temporal de datos más entrantes , a costa de la utilización de más memoria . Entrada y salida estándar
A menudo, la entrada y salida en un programa se produce en una sola acción. Un usuario introduce de entrada , textual o tal vez a través de una serie de opciones en una interfaz gráfica de usuario , y el programa almacena esta entrada en una variable o de referencia. El sistema operativo se encarga de las operaciones de entrada y de entrada , lo que significa que los datos pueden ser traidos desde un origen de red o el disco duro . Estas solicitudes tienen tiempo para lograr , disminuyendo el tiempo de ejecución de un programa.
Buffer Streams
Buffered corrientes mitigar los problemas de uso de E /S mediante la creación de un espacio en el programa de memoria para almacenar porciones de la entrada para su uso . El tampón contendrá una parte de los datos , que el programa lee inmediatamente de la memoria . Cuando se vacía el búfer, o cuando otra condición específica se cumple , como el tampón llegar a un estado de medio vacío , el programa luego hacer la llamada al sistema para cargar más datos en el búfer. Llamadas necesarias Este sistema limita a los datos del proceso , la ejecución , posiblemente, exceso de velocidad.
Buffer Tamaños Stream
El tamaño de la memoria intermedia depende de las necesidades del usuario y determina cómo cantidad de datos que puede almacenar la memoria intermedia . Esto significa que el búfer puede tener una gran cantidad de datos disponibles para el programa para leer , o puede tener un poco de espacio que requiere más llamadas al sistema. Por lo general , solución objetos en lenguajes de programación orientados a objetos cuentan con un tamaño predeterminado . Diferentes necesidades de las aplicaciones pueden requerir modificación tamaño del búfer. Una aplicación de streaming de audio puede ser que necesite más espacio de almacenamiento intermedio de una aplicación frente a la entrada del teclado , por ejemplo.
Tamaño de búfer y rendimiento
El tamaño de la memoria intermedia se relaciona directamente con el número de llamadas al sistema un programa que tenga que realizar durante la ejecución. Si un programa lee los datos antes del procesamiento , la relación entre el tamaño de la memoria intermedia y la eficiencia del tiempo tiende a estabilizarse. Sin embargo , los programas que los datos de flujo tienden a obtener un beneficio significativo del aumento de tamaño de búfer . Estos programas procesan constantemente los datos del búfer , lo que significa que un buffer más grande puede disminuir llamadas al sistema requerido .