[Java] I/O에서 보조스트림 사용 시 왜 빠를까

huihui·2021년 2월 20일
0

일반적인 InputStream, OutputStream보다 BufferedInputStream, BufferdOutputStream을 쓸 때 더 빠른 이유는 무엇일까.

Buffer는 데이터를 모아놨다가 채워졌을 때 한 번에 보내기 때문에 운영체제의 시스템 콜의 횟수를 줄일 수 있다.

가령 텀블러로 물을 마시다가 비어서 새로 물을 채워야 할 때, 한 모금씩 채우는 것보다는 한 번에 채워와서 마시는게 더 좋으니까. 이런 의미로 알아두자.

0개의 댓글