private void testHandler(PacketHandler handler, Queue<Packet> packets) throws Exception {
   int size = packets.size();
   ByteBuf buffer = Unpooled.buffer();
   encoder.encodePackets(packets, buffer, UnpooledByteBufAllocator.DEFAULT);
   handler.channelRead0(null, new PacketsMessage(client, buffer));
   Assert.assertEquals(size, invocations.get());
 }
 // @Test
 public void testDecodePerf() throws Exception {
   PacketListener listener =
       new PacketListener(null, null, null) {
         @Override
         public void onPacket(Packet packet, NamespaceClient client) {}
       };
   PacketHandler handler = new PacketHandler(listener, decoder, namespacesHub);
   long start = System.currentTimeMillis();
   ByteBuf buffer =
       Unpooled.wrappedBuffer(
           "\ufffd10\ufffd3:::Привет\ufffd7\ufffd3:::53d\ufffd3\ufffd0::\ufffd5\ufffd3:::5\ufffd7\ufffd3:::53d\ufffd3\ufffd0::\ufffd5\ufffd3:::5\ufffd7\ufffd3:::53d\ufffd3\ufffd0::\ufffd5\ufffd3:::5\ufffd7\ufffd3:::53d\ufffd3\ufffd0::\ufffd5\ufffd3:::5\ufffd7\ufffd3:::53d\ufffd3\ufffd0::"
               .getBytes());
   for (int i = 0; i < 50000; i++) {
     handler.channelRead0(null, new PacketsMessage(client, buffer));
     buffer.readerIndex(0);
   }
   long end = System.currentTimeMillis() - start;
   System.out.println(end + "ms");
   // 670ms
 }