Давайте рассмотрим всем известный способ вывода данных, а именно:
System.out.println("123");Окей. А теперь давайте посмотрим на класс java.io.PrintWriter. Выведем 1 000 000 чисел на экран и засечем время работы.
import java.io.*; public class Temp { public static void main(String[] args){ PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out)); int n = 1000*1000; long time = System.currentTimeMillis(); for (int i = 0; i < n; ++i) writer.print(i + " "); writer.println(); writer.println(System.currentTimeMillis()-time); writer.close(); } }На моём компьютере результат получается равным примерно 1000-1100 мс. У вас может получится другое число. А теперь попробуем сделать тоже самое с помощью System.out.