ByteBuf中Pooled与Unpooled和Direct vs Heap的区别是什么?
就像,汇集在收到的消息的上下文中意味着什么,因为HttpRequest之类的对象是从HttpRequestDecoder之一的ByteBuf创建的,然后在管道的最后一个处理程序中释放?在这种情况下,汇集内存是什么?合并与未合并的内存管理有何不同?
答案 0 :(得分:11)
不同之处在于,每次调用ByteBufAllocator时都会分配一个新的缓冲区。 buffer 会带来一些开销,尤其是直接缓冲区。当您使用池化时,Netty将尝试汇集缓冲区,从而最大限度地减少分配和释放缓冲区的开销。