Skip to content

Instantly share code, notes, and snippets.

@davidfowl
Created March 18, 2018 03:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidfowl/207933e32916e16bae340562c59a94d7 to your computer and use it in GitHub Desktop.
Save davidfowl/207933e32916e16bae340562c59a94d7 to your computer and use it in GitHub Desktop.
MsgPack vs JSON
Method |          Input | HubProtocol |        Mean |        Error |       StdDev |      Median |        Op/s |  Gen 0 |  Gen 1 | Allocated |
------------------- |--------------- |------------ |------------:|-------------:|-------------:|------------:|------------:|-------:|-------:|----------:|
  ReadSingleMessage |   FewArguments |        Json |  2,143.1 ns |    20.283 ns |    17.980 ns |  2,142.2 ns |   466,613.1 | 0.0992 |      - |    1216 B |
 WriteSingleMessage |   FewArguments |        Json |  2,425.1 ns |    48.524 ns |    79.727 ns |  2,403.7 ns |   412,347.7 | 0.5493 | 0.0038 |    6608 B |
  ReadSingleMessage |   FewArguments |     MsgPack |  1,332.5 ns |    25.406 ns |    24.952 ns |  1,338.0 ns |   750,472.5 | 0.0801 |      - |     976 B |
 WriteSingleMessage |   FewArguments |     MsgPack |  1,607.7 ns |    55.877 ns |   162.110 ns |  1,581.0 ns |   622,011.1 | 0.0992 |      - |    1224 B |
  ReadSingleMessage | LargeArguments |        Json | 90,886.9 ns | 1,797.528 ns | 1,923.335 ns | 91,181.7 ns |    11,002.7 | 4.7607 | 0.2441 |   59144 B |
 WriteSingleMessage | LargeArguments |        Json | 60,083.5 ns |   791.007 ns |   701.207 ns | 60,055.4 ns |    16,643.5 | 7.8125 | 0.6104 |   94952 B |
  ReadSingleMessage | LargeArguments |     MsgPack | 18,030.2 ns |   408.498 ns | 1,152.175 ns | 17,658.5 ns |    55,462.4 | 5.0964 | 0.3662 |   62312 B |
 WriteSingleMessage | LargeArguments |     MsgPack | 27,483.4 ns |   846.890 ns | 2,332.582 ns | 26,443.3 ns |    36,385.6 | 9.3384 | 1.0071 |  113944 B |
  ReadSingleMessage |  ManyArguments |        Json |  3,627.8 ns |    25.963 ns |    23.015 ns |  3,626.2 ns |   275,652.7 | 0.1450 |      - |    1776 B |
 WriteSingleMessage |  ManyArguments |        Json |  3,785.6 ns |    22.030 ns |    18.396 ns |  3,786.7 ns |   264,158.1 | 0.6523 | 0.0076 |    7864 B |
  ReadSingleMessage |  ManyArguments |     MsgPack |  2,619.6 ns |    29.683 ns |    24.787 ns |  2,621.7 ns |   381,742.0 | 0.1183 |      - |    1464 B |
 WriteSingleMessage |  ManyArguments |     MsgPack |  2,426.3 ns |    19.115 ns |    15.962 ns |  2,425.1 ns |   412,153.8 | 0.1221 |      - |    1496 B |
  ReadSingleMessage |    NoArguments |        Json |  1,223.6 ns |    20.271 ns |    18.961 ns |  1,222.1 ns |   817,244.7 | 0.0744 |      - |     896 B |
 WriteSingleMessage |    NoArguments |        Json |  1,531.8 ns |    29.186 ns |    34.744 ns |  1,519.6 ns |   652,816.5 | 0.5150 | 0.0076 |    6176 B |
  ReadSingleMessage |    NoArguments |     MsgPack |    456.9 ns |     4.119 ns |     3.216 ns |    457.4 ns | 2,188,700.0 | 0.0477 |      - |     576 B |
 WriteSingleMessage |    NoArguments |     MsgPack |    635.4 ns |     8.678 ns |     8.117 ns |    632.0 ns | 1,573,703.7 | 0.0801 |      - |     976 B |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment