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 }