저는 7200 바이트의 데이터를 읽는 Java 프로그램을 작성하고 있습니다. Mac의 기본 블록 크기는 512 바이트입니다. PipedInputStream (int blockSize)를 사용하고 있습니다. 이 경우 사용하려는 최적의 블록 크기는 무엇입니까? 가능한 한 효율적으로 만들기 위해 노력하고있어 단일 읽기가 최적 일 것입니다. I/O 작업에 대한버퍼 크기가 필요합니다.
1
A
답변
0
최적의 블록 크기는 터미널 창 프롬프트에서 다음 명령을 실행하여 확인할 수 있습니다 :
이stat -f %k
+0
이 작업을 수행하면 131072가 반환됩니다. 인수로 버퍼 크기가 int로 호출되기 때문에 이것을 int로 변환해야합니다. int가 32 비트라고 가정하면 PipedInputStream (4096)으로 변환됩니까? –
+0
네, 맞습니다. –
+0
도움을 주셔서 감사합니다! –
관련 문제
- 1. 버퍼 크기가 채워지지 않을 때까지 CFReadStream 블록이 필요합니다.
- 2. 버퍼 크기가 작은 XAudio2 지연
- 3. stdout에 버퍼 크기가 첨부되어 있습니까?
- 4. 표준 출력 버퍼 크기가 증가합니다.
- 5. EditText를위한 최대 버퍼 크기가 있습니까?
- 6. AudioRecord - 오디오 버퍼 크기가 잘못되었습니다.
- 7. Socket.Send 버퍼 크기가 제한되어 있습니까?
- 8. WriteableBitmap을 사용하여 버퍼 크기가 부족합니까?
- 9. Java 버퍼 크기가 병목 현상입니까?
- 10. CFStreamCreateBoundPair 스트림에서 버퍼 크기가 작은 데이터가 손실됩니다.
- 11. matlab : 구조체 버퍼 크기가 4096보다 큽니까?
- 12. 소켓에 대한 수신 버퍼 크기가 동적으로 변경됩니다.
- 13. 왜 버퍼 크기가 스트림 출력을 변경합니까?
- 14. iOS, 오디오 대기열 : 버퍼 크기가 맞지 않습니다.
- 15. 컬 메모리 버퍼 크기가 너무 작습니다.
- 16. 왜 링 버퍼 크기가 2의 거듭 제곱이어야합니까?
- 17. .NET Rx - ReplaySubject 버퍼 크기가 작동하지 않습니다.
- 18. TypeError : 변환하는 동안 문자 버퍼 객체가 필요합니다.
- 19. facebook 응용 프로그램에 프로필 그림의 크기가 필요합니다.
- 20. 보내기 및 recv 버퍼 크기가 다를 때 문제가 발생합니다.
- 21. 다른 버퍼 전략 크기가 성능에 어떤 영향을 줍니까?
- 22. 데이터 그램 소켓 버퍼 크기가 큰 경우 드롭율이 높음
- 23. 버퍼 크기가 256을 넘으면 두 번째 MPI_Send가 걸려 있습니다.
- 24. Java IO에서 기본 버퍼 크기가 8k 인 이유는 무엇입니까?
- 25. 네트워크를 통해 파일 보내기 - 2보다 큰 버퍼 크기가 불가능합니까?
- 26. 고정 버퍼 크기가 아닌 FIFO (non-blockingly) 읽기
- 27. 버퍼 크기가 512의 배수가 아니면 NTFS 볼륨 루트 읽기가 실패합니다.
- 28. 픽셀을 버퍼 이미지에 밀리미터 단위로 인쇄하십시오. 기본 크기가 없습니다
- 29. C strcpy에 특정 버퍼 크기가 필요합니까? 아니면 여전히 작동합니까?
- 30. BufferedReader의 readLine은 버퍼 크기가 작더라도 파일 포인터를 변경하지 않습니다.
기본값은 대부분 잘 될 것입니다. 조기에 최적화 된 상태로 추측하는 대신 실제 결과를 위해 프로파일 링 할 수 있습니다. – Kayaman