No importa qué sistema operativo se está utilizando, habrá varias capas entre el código y el almacenamiento real mecanismo. Los discos duros y las unidades de cinta almacenan archivos en bloques, que en estos días suelen rondar los 4K cada uno. Si quiere leer un byte, el dispositivo leerá todo el bloque en la memoria, es más rápido de esa manera. El dispositivo y el sistema operativo también pueden mantener un caché de bloques. Por lo tanto, no hay mucho que pueda hacer para cambiar el comportamiento de lectura de archivos estándar (altamente optimizado); simplemente lea el archivo como lo necesite y deje que el sistema se encargue del resto.
Si el tiempo para procesar el archivo se está convirtiendo en un problema, hay dos opciones que pueden ayudar son:
Trate de disponer la utilización de archivos más cortos. Parece que está procesando archivos de registro o algo así: ejecutar su programa con más frecuencia podría ayudar a al menos a dar la apariencia de un mejor rendimiento.
Cambie la forma en que se almacenan los datos. Nuevamente, entiendo que el archivo proviene de alguna fuente externa, pero tal vez pueda hacer arreglos para que se ejecute un trabajo que periódicamente convierte el archivo sin formato a algo que puede leer más rápidamente.
Buena suerte.
Pertenece a StackOverflow. –
¿Tienes 4.0 o 2/3.5? –