Tengo un fragmento de código que lee muchísimo (cientos de miles) de archivos relativamente pequeños (par de KB) del sistema de archivos local en un bucle. Para cada archivo hay un java.io.FileInputStream
creado para leer el contenido. El proceso es muy lento y demora años.¿Qué pasa con el almacenamiento en búfer de FileInputStream?
¿Cree que envolver el FIS en java.io.BufferedInputStream
haría una gran diferencia?
¿Por qué no intentar y medir la diferencia usted mismo? Esta es la única forma de saber cómo funciona en su entorno, con su JVM, etc. –
He medido esto en mi entorno. No hay una gran mejora cuando se envuelve el FIS en BIS. –