Some results - lynus/jvm-serialization-network-benchmark GitHub Wiki

The numbers in column 2-6 is the times (ns) spent in each operation.

serializer create serialize deserialize RDMA read total size deflate
colfer 73 386 641 94 1121 241 152
kryo-manual 87 562 716 90 1368 211 133
kryo-opt 88 679 897 89 1664 215 135
protobuf/protostuff 115 568 1009 90 1667 242 152
json-array/dsl-json/databind 86 684 936 96 1715 296 187
protostuff-manual 97 653 972 91 1716 242 153
kryo-registered-flat 91 706 946 89 1741 218 138
fst-flat-pre 93 727 934 92 1753 254 168
datakernel 100 925 755 91 1770 228 137
protostuff 114 652 1082 91 1824 242 153
protobuf 417 1215 711 92 2018 242 152
wobly 66 1163 775 92 2030 254 155
wobly-compact 60 1200 801 90 2091 228 143
protostuff-runtime 89 797 1243 92 2132 244 154
protostuff-graph 107 950 1120 92 2162 242 153
protobuf/protostuff-runtime 85 857 1236 92 2185 244 153
java-manual 89 1251 907 93 2251 258 151
kryo-auto-flat 98 943 1236 95 2274 274 183
json/dsl-json/databind 100 780 1454 113 2346 488 271
json-array/fastjson/databind 84 1068 1194 96 2358 284 171
protostuff-graph-runtime 98 1031 1443 91 2566 244 154
fst-flat 82 1233 1481 98 2812 317 207
msgpack/databind 87 1129 1830 91 3050 236 150
smile/jackson/manual 91 1341 1610 100 3050 344 252
kryo-registered 86 1592 1392 92 3076 236 149
thrift-compact 151 1735 1285 92 3112 243 152
cbor/jackson/manual 83 1333 1692 104 3129 389 245
msgpack/manual 86 1245 1825 92 3162 236 150
thrift 140 2214 1124 101 3440 352 201
cbor-col/jackson/databind 89 1188 2384 94 3666 252 165
json/jackson/manual 90 1469 2089 111 3668 471 262
jboss-marshalling-river-ct-manual 93 2020 1564 95 3679 292 171
smile-col/jackson/databind 96 1129 2476 93 3698 255 168
json/fastjson/databind 80 1716 1891 114 3721 489 271
kryo-auto 98 2002 1657 95 3755 292 195
protobuf/jackson+afterburner/databind 89 1246 2513 93 3852 242 151
fst 82 1966 1853 98 3917 319 208
flatbuffers 86 2313 1625 107 4045 424 234
json-col/jackson/databind 94 1265 2772 96 4134 296 187
avro-generic 459 2646 1479 89 4214 224 136
cbor/jackson+afterburner/databind 91 1383 2739 105 4228 398 251
json/jackson+afterburner/databind 102 1460 2711 114 4285 488 271
json/jackson-jr/databind 90 1835 2405 113 4353 471 263
protobuf/jackson/databind 82 1425 2891 93 4409 242 151
cbor/jackson/databind 90 1466 2873 107 4445 398 251
avro-specific 146 2578 1790 91 4459 224 136
smile/jackson/databind 89 1450 3010 101 4561 341 248
smile/jackson+afterburner/databind 92 1528 2965 102 4596 355 259
json/protostuff-manual 88 1860 2663 111 4634 452 242
capnproto 93 3304 1547 104 4956 400 210
json/jackson/databind 85 1770 3449 115 5334 488 271
json/protostuff-runtime 81 1912 3390 112 5414 472 252
jboss-marshalling-river-ct 92 3358 2680 96 6134 301 203
jboss-marshalling-river-manual 95 2385 5275 114 7775 486 244
xml/aalto-manual 91 2733 5092 137 7961 656 314
json/gson/manual 86 4321 4332 114 8768 471 262
xml/woodstox-manual 88 4059 6467 136 10662 656 314
xml/jackson/databind 91 3284 7510 141 10934 686 296
hessian 88 5265 5783 117 11165 504 319
json/json-smart/manual-tree 93 7190 4663 120 11972 498 274
json/gson/databind 93 6417 5780 117 12314 489 268
xml/xstream+c-aalto 91 4473 7912 127 12513 528 282
json/gson/manual-tree 81 6951 6198 119 13268 488 268
xml/javolution/manual 90 5454 8357 116 13927 507 273
xml/fastinfo-manual 97 8477 7132 108 15717 380 290
xml/xstream+c-woodstox 82 6080 10089 127 16295 528 282
jboss-serialization 79 8111 8155 164 16431 935 587
bson/mongodb/manual 94 3441 13058 137 16635 498 286
xml/xstream+c-fastinfo 88 8519 8246 110 16875 348 271
json/svenson/databind 84 5557 11927 124 17607 501 271
json/org.json/manual-tree 83 9519 9134 119 18771 488 268
json/json.simple/manual 89 8898 9963 120 18980 498 274
jboss-marshalling-river 87 4809 19462 144 24414 697 407
json/javax-stream/glassfish 101 10474 15368 133 25975 471 262
xml/xstream+c 84 8117 18236 136 26489 490 253
xml/JAXB/aalto 84 6082 21933 146 28161 705 327
json/javax-tree/glassfish 1942 13697 17115 136 30947 488 273
xml/exi-manual 85 16081 17816 110 34008 340 331
jboss-marshalling-serial 73 11795 22328 159 34282 859 503
java-built-in-serializer 86 7056 27766 163 34985 892 520
java-built-in 92 7397 27672 163 35232 892 520
stephenerialization 91 7716 28043 181 35939 1096 522
json/flexjson/databind 81 17125 23647 129 40900 506 282
json/jsonij/manual-jpath 87 33478 11414 124 45016 484 262
json/protobuf 464 9972 75568 136 85676 500 262
json/argo/manual-tree 87 87246 18619 126 105991 488 273
json/json-lib/databind 92 41902 85291 142 127336 488 273
xml/JAXB 87 6430 233595 163 240189 722 338

break down of top 20 quick serializer

Average dull rpc round trip delay is 10-15 us (on ConnectX-3 IB card) or 6-7 us (on ConnectX-4 IB card)