什么是零拷贝(Zero-Copy)?Java中如何实现?
解释零拷贝概念及其Java实现方式。
回答
小字辈
零拷贝减少CPU拷贝和上下文切换。传统方式4次拷贝+4次上下文切换。
Java实现:
- mmap:MappedByteBuffer
- sendfile:FileChannel.transferTo()
transferTo只需2次DMA拷贝+0次CPU拷贝+2次上下文切换。
解释零拷贝概念及其Java实现方式。
零拷贝减少CPU拷贝和上下文切换。传统方式4次拷贝+4次上下文切换。
Java实现:
transferTo只需2次DMA拷贝+0次CPU拷贝+2次上下文切换。