Как уменьшить производство мусора нетто? - PullRequest
6 голосов
/ 02 февраля 2012

У меня есть сетевое приложение, которое обрабатывает около 40k мсг / с, написанное с использованием Netty Framework, и я хочу уменьшить количество вызовов сборщика мусора.Во время профилирования я обнаружил, что существует byte[] экземпляров значительного количества, и я подозреваю, что это происходит из этой части кода:

public class MessageHandler extends SimpleChannelHandler {

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

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

}

Можно ли заставить netty повторно использовать / объединить ChannelBuffers такпомешать ему каждый раз их строить?

1 Ответ

5 голосов
/ 02 февраля 2012

Мы планируем реализовать пул буферов, но это еще не сделано.

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

...