Netty 4 Buffers汇集与未汇集

use*_*845 7 netty

什么是ByteBuf中的Pooled vs Unpooled和Direct vs Heap之间的区别?

就像,pooled在接收到的消息的上下文中意味着什么,因为像HttpRequest这样的对象是从HttpRequestDecoder之一的ByteBuf创建的,然后在管道的最后一个处理程序中释放?在这种情况下,汇集内存是什么?对于池化和未池化,内存管理将如何不同?

Nor*_*rer 11

不同之处在于,每次调用ByteBufAllocator时,未加密的Netty都会分配一个新的缓冲区.缓冲区带有一些开销,特别是直接缓冲区.当您使用池时,Netty将尝试池缓冲区,从而最大限度地减少分配和释放缓冲区的开销.

  • 哦,你是Norman Maurer !!))此刻读你的书,非常好的书))) (2认同)