Skip to content

Instantly share code, notes, and snippets.

@to11mtm
Last active June 3, 2026 01:33
Show Gist options
  • Select an option

  • Save to11mtm/d0fdbde492078a85723f1263f8ab5556 to your computer and use it in GitHub Desktop.

Select an option

Save to11mtm/d0fdbde492078a85723f1263f8ab5556 to your computer and use it in GitHub Desktop.
moar_splice_benches
Transport Serializer Payload Best Msgs/sec At Clients
Pipe/TCP + Protobuf + ZeroCopy JSON (default) Primitive long 1,257,862 15
Pipe/TCP + Protobuf JSON (default) Primitive long 1,255,493 10
Pipe/TCP + Protobuf + ZeroCopy MessagePack (typeless) Custom object (serializer path) 1,026,168 10
Pipe/TCP + Protobuf MessagePack (typeless) Custom object (serializer path) 1,019,368 5
DotNetty/TCP + Protobuf JSON (default) Primitive long 971,110 20
DotNetty/TCP + Protobuf MessagePack (typeless) Custom object (serializer path) 948,767 20
Pipe/TCP + Protobuf + ZeroCopy Hyperion Custom object (serializer path) 926,785 15
Pipe/TCP + Protobuf Hyperion Custom object (serializer path) 921,376 15
DotNetty/TCP + Protobuf Hyperion Custom object (serializer path) 886,525 15
DotNetty/TCP + Protobuf JSON (default) Custom object (serializer path) 247,280 10
Pipe/TCP + Protobuf JSON (default) Custom object (serializer path) 238,086 30
Pipe/TCP + Protobuf + ZeroCopy JSON (default) Custom object (serializer path) 235,692 30

Summary — Best Throughput per Combo

Transport Serializer Payload Best Msgs/sec At Clients
Pipe/TCP + Protobuf + ZeroCopy JSON (default) Primitive long 1,239,670 15
Pipe/TCP + Protobuf JSON (default) Primitive long 1,210,654 5
Pipe/TCP + Protobuf MessagePack (typeless) Custom object (serializer path) 1,025,642 5
Pipe/TCP + Protobuf + ZeroCopy MessagePack (typeless) Custom object (serializer path) 1,001,336 15
DotNetty/TCP + Protobuf JSON (default) Primitive long 964,553 20
DotNetty/TCP + Protobuf MessagePack (typeless) Custom object (serializer path) 952,381 10
Pipe/TCP + Protobuf Hyperion Custom object (serializer path) 927,472 25
Pipe/TCP + Protobuf + ZeroCopy Hyperion Custom object (serializer path) 905,798 10
DotNetty/TCP + Protobuf Hyperion Custom object (serializer path) 872,601 10
DotNetty/TCP + Protobuf JSON (default) Custom object (serializer path) 249,450 30
Pipe/TCP + Protobuf + ZeroCopy JSON (default) Custom object (serializer path) 242,660 30
Pipe/TCP + Protobuf JSON (default) Custom object (serializer path) 241,799 30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment