Su computadora está experimentando lo que se conoce como el cuello de botella de Von-Neumann.
Básicamente, esto dice que no importa cuán rápido sean sus procesadores, siempre se ven afectados por el rendimiento de la memoria.
Supongo que 100.000 archivos .txt están almacenados en el disco duro. Ya sea un SSD o un disco duro mecánico, el tiempo de acceso es del orden de milisegundos. Esto puede parecer rápido, pero el procesador funciona en el orden de nanosegundos. Entonces, por cada instancia que el archivo tiene que cargarse en la memoria, la CPU tiene que esperar. La CPU realiza alrededor de 3 mil millones de operaciones en 1 segundo. Un tiempo de espera de 5–10 milisegundos debido a HDD significa que pasará la mayor parte del tiempo esperando.
- ¿Qué servicio de reparación de computadora remota es mejor?
- ¿Cómo es que Dell 11 Pro no detecta mi monitor externo?
- ¿Cuál es la mejor computadora portátil con el precio más razonable?
- Cómo limpiar el ventilador de mi computadora portátil
- ¿Qué actualizaciones debo hacer para una memoria RAM de 2GB, gráficos de 1GB y procesador i3 para juegos y cuál será el costo?
Por lo tanto, la forma de resolver esto es llevar los datos a una memoria más rápida, es decir, RAM. La memoria RAM DDR4 tiene un tiempo de acceso de alrededor de 10–15 nanosegundos, que es aproximadamente un millón de veces más rápido que el HDD.
Entonces la solución es la siguiente:
Mejor caso,
Consolide todos los archivos de 100k en un solo archivo y su programa cargará este archivo enorme al principio. El acceso al disco debe ocurrir menos veces y, dado que usted dijo que los archivos son pequeños, el ancho de banda del HDD no será un cuello de botella.
Caso ligeramente difícil / caso menos eficiente:
Paralelo a las operaciones de carga de los archivos para que los archivos se carguen más rápido.