如何减少净垃圾产量?

时间:2012-02-02 08:05:52

标签: java garbage-collection netty

我有网络应用程序,使用netty框架处理大约40k msg / sec,我想减少垃圾收集器调用的次数。在进行性能分析时,我发现有大量byte[]个实例,我怀疑它来自这部分代码:

public class MessageHandler extends SimpleChannelHandler {

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

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

}

是否有可能强制netty以某种方式重用/ pool ChannelBuffers以防止它每次构建它们?

1 个答案:

答案 0 :(得分:5)

我们计划实施缓冲池,但尚未完成。

请参阅https://github.com/netty/netty/issues/62