Netty的零拷贝

Info

 Netty 层面 ,零拷贝 主要体现在对于数据操作的优化。

使用 CompositeByteBuf 实现 零拷贝

使用 Netty 提供的 CompositeByteBuf 类可以将多个 ByteBuf 合并为一个逻辑上的 ByteBuf,避免了各个 ByteBuf 之间的拷贝

slice 操作

使用 slice 操作将 ByteBuf 分解为共享一个区域的多个 ByteBuf,避免了内存拷贝。

FileRegion

通过 FileRegion 包装的 FileChannel.tranferTo 实现文件传输, 可以直接将文件缓冲区的数据发送到目标 Channel,避免了传统通过循环 write 方式导致的内存拷贝问题。