2014-04-03 8 views
5

Qual è la differenza tra Pooled vs Unpooled e Direct vs Heap in ByteBuf?Netty 4 buffer raggruppati o non caricati

Come, cosa significa pooled nel contesto di un messaggio ricevuto, perché oggetto come HttpRequest viene creato da ByteBuf in uno di HttpRequestDecoder e quindi rilasciato nell'ultimo gestore della pipeline? In questo caso, quali sono le memorie raggruppate? In che modo la gestione della memoria sarà diversa per pooled vs nonpool?

risposta

9

La differenza è che con Netty non assegnato verrà assegnato un nuovo buffer ogni volta che si chiama ByteBufAllocator. buffer che viene fornito con un sovraccarico, in particolare con buffer diretti. Quando si utilizza il pool Netty tenterà di raggruppare i buffer e quindi minimizzare il sovraccarico di allocazione e rilascio dei buffer.