빠른 IO 관련 class.
출력의 경우 C++의 std::cout
에서 std::endl
을 너무 자주 쓰지 말고 대신 \n
을 쓰는 것이 좋은것과 비슷한 원인으로 느린 것으로 추정. C++에서 std::endl
을 할 때마다 stream에서 flush가 이루어지기 때문.
즉 Java에서 println
등을 호출할 때마다 IO interrupt가 이루어지는 대신 버퍼에다가 저장해놓은 다음에 한번의 호출로 출력을 한다는 면에서 효율적인 것이다. -> 접근 자체가 오래 걸리는 disk IO operation의 횟수를 줄여 효율적으로 read/write를 수행.