2014-02-09 2 views
1

저는 7200 바이트의 데이터를 읽는 Java 프로그램을 작성하고 있습니다. Mac의 기본 블록 크기는 512 바이트입니다. PipedInputStream (int blockSize)를 사용하고 있습니다. 이 경우 사용하려는 최적의 블록 크기는 무엇입니까? 가능한 한 효율적으로 만들기 위해 노력하고있어 단일 읽기가 최적 일 것입니다. I/O 작업에 대한버퍼 크기가 필요합니다.

+0

기본값은 대부분 잘 될 것입니다. 조기에 최적화 된 상태로 추측하는 대신 실제 결과를 위해 프로파일 링 할 수 있습니다. – Kayaman

답변

0

최적의 블록 크기는 터미널 창 프롬프트에서 다음 명령을 실행하여 확인할 수 있습니다 :

stat -f %k 
+0

이 작업을 수행하면 131072가 반환됩니다. 인수로 버퍼 크기가 int로 호출되기 때문에 이것을 int로 변환해야합니다. int가 32 비트라고 가정하면 PipedInputStream (4096)으로 변환됩니까? –

+0

네, 맞습니다. –

+0

도움을 주셔서 감사합니다! –

관련 문제