Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2016, 02:51
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: Optimizar lectura de un archivo de texto

Cita:
En java leer y escribir de disco siempre es lento
No veo por que.

La implemetacion para hacer operationes IO de la JVM esta hecha en codigo nativo compilado y optimizado, por lo que el rendimiento es igual o incluso mas rapido que en un programa en C standard.

La forma mas optima para leer el fichero con el menor 'overhead' seria, bien utilizar la API java NIO (https://docs.oracle.com/javase/tutor...l/io/file.html) o simplemente leer los bytes por trozos (chunks):

Código Java:
Ver original
  1. InputStream is = ...;
  2. OutputStream os = ...;
  3.  
  4. byte buffer[] = new byte[1024];
  5. int read;
  6. while((read = is.read(buffer)) != -1){
  7.     os.write(buffer, 0, read);
  8. }

Un saludo
__________________
If to err is human, then programmers are the most human of us