Java I/Oについて読んでいるうちに、私は標準出力に書き込むことができる方法が2つあることに気付きました。続きSystem.outとPrintWriterを使ってコンソールに書き込む
は技術
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();
}
}
の両方を使用していますスニペットは、他の上の1つを使用して、任意のパフォーマンス上のメリットはありますでしょうか?
実際にどんな技術を使用していても、コンソールに書き込むのは常に高価です。 – frewper
私は、コンソールへの書き込みが高価であるというfrewperの主張について不思議でした。私はそれに気づいたことがあるが、なぜ*疑問に思った。その短さはI/Oバッファリングです。もっと長い(Python中心の)議論については、このスレッドでPiëtDelportの答えをチェックしてください:http://stackoverflow.com/questions/3857052/why-is-printing-to-stdout-so-slow-can-it-be-スピードアップ#3857543 – RegularlyScheduledProgramming