Java stream buffer size 알아내기
Java에서 Stream을 이용해서 read, write를 할때 버퍼를 얼마의 크기로 설정해야 할지 고민이 될때가 있다.이럴 때는 다음과 같이 시스템에 최적인 크기를 알아내서 사용하면 최고의 성능이 나온다.아래의 코드는 디스크에서 몇바이트 씩 읽는가를 BufferedXXXStream이 알아내서 사용한다.일반적으로 안드로이드는 8192이다. 인터넷이나 책의 예제는 1024로 설정하는데 8192로 설정하면 가장 적합하다. class IdealBlockSize { // You could alternatively use BufferedInputStream and System.in . private static class MyBufferedOS extends BufferedOutputStream { public ..
프로그래밍
2018. 1. 2. 19:16
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday