Давайте рассмотрим всем известный способ вывода данных, а именно:
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.