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 |
Average dull rpc round trip delay is 10-15 us (on ConnectX-3 IB card) or 6-7 us (on ConnectX-4 IB card)