[ 참고 링크 ] Which Memory is faster ?
- Heap Memory
- Non Direct ByteBuffer
It is wrapper over byte array, just flavor of Heap Memory.
- Direct ByteBuffer
- It is Outside of JVM
- Free from Garbage Collector reach.
non-direct buffer 에 비해 메모리 할당, 해제에 큰 비용이 들기에 오래동안 쓸 buffer 에 대해서만 쓰는 것이 추천됨. 예를 들어 시스템의 Native I/O 연산에서 쓰이는 버퍼. 일반적으로 프로그램 성능에 상당한 이득을 낼 때에만 사용하는 것이 최선이다.