0%

netty缓冲区

netty缓冲区

netty创建缓冲区可以创建堆缓冲区、堆外缓冲区、复合缓冲区

1
2
3
4
5
6
7
// 堆缓冲区
ByteBuf byteBuf = Unpooled.buffer(8);
// 堆外缓冲区
ByteBuf directBuffer = Unpooled.directBuffer(8);
// 复合缓冲区,一部分是堆缓冲区,一部分是堆外缓冲区
CompositeByteBuf compositeByteBuf = Unpooled.compositeBuffer();
compositeByteBuf.addComponents(byteBuf,directBuffer);

对于需要频繁创建Buffer的情况,使用堆缓冲区性能比较好,而如果只是对Buffer进行随机读写,使用堆外缓冲区性能比较好