2012-02-02 23 views
6

Netty framework kullanılarak yazılmış yaklaşık 40k msg/sn işleyen bir ağ uygulamasına sahibim ve çöp toplayıcı çağrılarının sayısını azaltmak istiyorum. Ben byte[] örneklerinin önemli miktarda olduğunu tespit profilleme ve bunu bu kod parçası geldiğini şüpheli iken:Netty çöp üretimini nasıl azaltabilirim?

public class MessageHandler extends SimpleChannelHandler { 

public void messageReceived(ChannelHandlerContext ctx, final MessageEvent e) { 

    ChannelBuffer message = (ChannelBuffer) e.getMessage(); 
} 

} 

onları her oluşturmak için bunu önlemek için her nasılsa/yeniden havuza ChannelBuffers netty zorlamak mümkün mü zaman?

cevap

5

Arabellek havuzu oluşturmayı planlıyoruz, ancak henüz bitmedi.

https://github.com/netty/netty/issues/62

+0

Bkz yeni bir mesaj geldiğinde Yani netty yeni ChannelBuffer, her zaman yaratır? –

+0

evet thats nasıl çalıştığını atm –

+0

Bunu önlemek için basit bir yolu var mı? Sadece bir tcp istemcim var ve bir grup ChannelBuffer ayırarak başka bir çöp üretmek istemiyorum. Belki nirengi yapabilirim ve biraz değiştirebilirim, fakat bu kütüphaneye yeniyim. –