哪种是最快的写入System.out
的方式?
到目前为止,我知道3种方式:
1.经典的:
for (int i = 0; i < 100000; i++) {
System.out.println( i );
}
2。使用StringBuilder
:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100000; i++) {
sb.append(i).append("\n");
}
System.out.print(sb.toString());
3。将System.out
包装在缓冲区中,例如:
OutputStream out = new BufferedOutputStream(System.out);
for (int i = 0; i < 100000; i++) {
out.write((i + "\n").getBytes());
}
out.flush();
有没有比所有这些方法更有效的方法?