Al leer acerca de Java I/O, me di cuenta de que hay dos formas de escribir en la salida estándar.Escribiendo a la consola con System.out y PrintWriter
A continuación se presenta el fragmento que utiliza tanto las técnicas
import java.io.*;
public class ConsoleIO {
public static void main(String[] args) {
System.out.println("Method 1");
PrintWriter writer = new PrintWriter(System.out);
writer.println("Method 2");
writer.flush();
writer.close();
}
}
¿Hay beneficios en el rendimiento de la utilización de uno sobre el otro?
hecho que sigue siendo que no importa qué técnica utilice, escribir en la consola siempre es costoso. – frewper
Tenía curiosidad sobre la afirmación de frewper de que escribir en la consola es costoso. Lo he notado yo mismo, pero me pregunto * por qué *. El cortocircuito es el almacenamiento en búfer de E/S. Para una discusión más larga (centrada en Python) consulte la respuesta de Piët Delport en este hilo: http://stackoverflow.com/questions/3857052/why-is-printing-to-stdout-so-slow-can-it-be- acelerado # 3857543 – RegularlyScheduledProgramming