¿Hay una diferencia notable (en teoría) al leer un línea por línea en comparación con la lectura de todo el archivo de una vez?Rendimiento al leer un archivo línea por línea vs leer todo el archivo
Leer todo el archivo tiene un impacto negativo en la cantidad de memoria utilizada, pero ¿funciona más rápido?
Necesito leer un archivo y procesar cada línea. No sé si debería leer una línea a la vez y procesarla, o leer todo el archivo, procesar todo y luego escribir en la salida.
Ya he configurado el prgm para leer línea por línea y quiero saber si vale la pena el esfuerzo de cambiarlo para leer todo el archivo (no es fácil dada mi configuración).
Gracias,
En teoría, el disco podría tener que buscar y leer con más frecuencia en un programa línea por línea, dependiendo de qué más esté sucediendo. En la práctica, esto puede no ser un problema, ya que la E/S de archivos almacenados en búfer probablemente se esté usando para leer en bloques más grandes. Su millaje variará dependiendo de los detalles de su hardware y su algoritmo. Al optimizar, debe esperar escribir varias iteraciones de su programa, agregar un código de temporizador o utilizar un generador de perfiles para averiguar qué es lo que más tiempo lleva. – holtavolt