하드 디스크 데이터 읽을 때의 프로세스 진행 과정
- 파일을 읽으라는 메서드를 자바에 전달
- 파일명을 전달 받은 메서드가 운영체제의 커널에게 파일을 읽어 달라고 요청
- 커널이 하드 디스크로부터 파일을 읽어서 자신의 커널에 있는 버퍼에 복사 (DMA에서 작업)
- DMA (Direct Message Access)
- CPU의 개입 없이 주변장치와 주기억장치와의 데이터 직접 전송
- 자바에서는 마음대로 커널의 버퍼를 사용하지 못하므로, JVM으로 그 데이터를 전달
- JVM에서 메서드에 있는 스트림 관리 클래스를 사용하여 데이터를 처리
NIO (New Input/Output) / Java 4
NIO2 Java 7
JNI (Java Native Interface)
'개발서적 > 자바 성능 튜닝 이야기' 카테고리의 다른 글
[자성튜이] JSP와 서블릿, Spring (0) | 2024.09.16 |
---|---|
[자성튜이] 로그 작성 (0) | 2024.09.16 |
[자성튜이] static에 관하여 / reflection (0) | 2024.08.22 |
[자성튜이] String을 자제해라 / for문을 더 빠르게?? (0) | 2024.08.22 |
[자성튜이] 속도 측정 (0) | 2024.08.22 |