En Windows 7 (64 bits), estoy leyendo 9000 archivos de tamaño moderado. En total, hay más de 200 MB de datos. Usando Java (JDK 1.6.21) estoy iterando sobre los archivos. Los primeros 1400 más o menos van a toda velocidad, pero luego la velocidad cae a 4 ms por archivo. Resulta que el costo principal se incurre simplemente abriendo los archivos.
Estoy abriendo los archivos usando new FileInputStream
(y, por supuesto, cerrándolos a tiempo para evitar fugas de archivos). Después de investigar un poco, veo que el caché de disco de Windows usa solo 100 MB de RAM, aunque tengo 8 GiB disponibles. Intenté aumentar el tamaño de la memoria caché con la herramienta CacheSet , pero los valores que proporciono se consideran fuera de rango .
También intenté habilitar la LargeSystemCache
clave de registro pero (después de reiniciar) la CacheSet
herramienta aún indica que estoy usando 100 MB de caché (y no aumenta durante la ejecución de la prueba). ¿Alguien tiene alguna sugerencia para "alentar" a Windows 7 a almacenar en caché mis archivos 9000?