2014-04-03 55 views
5

ByteBuf中Pooled vs Unpooled與Direct vs Heap有什麼不同?Netty 4 Buffers vs Unpooled

像,收到的消息的上下文是什麼意思,因爲HttpRequest對象是從HttpRequestDecoder中的一個ByteBuf創建的,然後在最後一個管道處理程序中釋放?什麼是這種情況下的記憶?內存管理對於池化還是非池化會有所不同?

回答

9

區別在於,每次調用ByteBufAllocator時,使用unpooled Netty將分配一個新的緩衝區。 緩衝區它帶有一些開銷,尤其是直接緩衝區。當你使用池時,Netty會嘗試將緩衝池合併,從而儘量減少緩衝區分配和釋放的開銷。