Skip to content

Instantly share code, notes, and snippets.

@davidfowl
Last active July 23, 2018 14:39
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/fca59d719389dbc5fa5924ca12b6a0f3 to your computer and use it in GitHub Desktop.
Save davidfowl/fca59d719389dbc5fa5924ca12b6a0f3 to your computer and use it in GitHub Desktop.

ReadOnlySequence.Slice + Span

             Method |          Input | HubProtocol |      Mean |     Error |    StdDev |      Op/s |  Gen 0 | Allocated |
------------------ |--------------- |------------ |----------:|----------:|----------:|----------:|-------:|----------:|
 ReadSingleMessage |   FewArguments |        Json |  2.459 us | 0.0491 us | 0.1295 us | 406,692.8 | 0.0305 |     960 B |
 ReadSingleMessage | LargeArguments |        Json | 90.188 us | 2.1015 us | 6.0296 us |  11,087.9 | 1.9531 |   58840 B |
 ReadSingleMessage |  ManyArguments |        Json |  4.403 us | 0.0922 us | 0.2063 us | 227,115.5 | 0.0458 |    1504 B |
 ReadSingleMessage |    NoArguments |        Json |  1.194 us | 0.0249 us | 0.0449 us | 837,771.3 | 0.0172 |     584 B |

ReadOnlySequence.TryGet + Array

            Method |          Input | HubProtocol |      Mean |     Error |    StdDev |    Median |      Op/s |  Gen 0 | Allocated |
------------------ |--------------- |------------ |----------:|----------:|----------:|----------:|----------:|-------:|----------:|
 ReadSingleMessage |   FewArguments |        Json |  2.535 us | 0.0603 us | 0.1730 us |  2.499 us | 394,531.2 | 0.0305 |     960 B |
 ReadSingleMessage | LargeArguments |        Json | 85.827 us | 1.7577 us | 3.9314 us | 84.371 us |  11,651.3 | 1.9531 |   58840 B |
 ReadSingleMessage |  ManyArguments |        Json |  4.499 us | 0.1495 us | 0.4339 us |  4.376 us | 222,252.9 | 0.0458 |    1504 B |
 ReadSingleMessage |    NoArguments |        Json |  1.264 us | 0.0248 us | 0.0496 us |  1.265 us | 791,059.6 | 0.0172 |     584 B |

ReadOnlySequence.TryGet + Array (less bounds checks)

            Method |          Input | HubProtocol |      Mean |     Error |    StdDev |      Op/s |  Gen 0 | Allocated |
------------------ |--------------- |------------ |----------:|----------:|----------:|----------:|-------:|----------:|
 ReadSingleMessage |   FewArguments |        Json |  2.672 us | 0.0512 us | 0.1332 us | 374,292.3 | 0.0305 |     960 B |
 ReadSingleMessage | LargeArguments |        Json | 89.525 us | 1.7750 us | 4.8890 us |  11,170.1 | 1.9531 |   58840 B |
 ReadSingleMessage |  ManyArguments |        Json |  4.441 us | 0.1515 us | 0.4395 us | 225,155.7 | 0.0458 |    1504 B |
 ReadSingleMessage |    NoArguments |        Json |  1.206 us | 0.0098 us | 0.0087 us | 829,419.0 | 0.0172 |     584 B |

ReadOnlySequence.TryGet + ReadOnlyMemory

            Method |          Input | HubProtocol |      Mean |     Error |    StdDev |    Median |      Op/s |  Gen 0 | Allocated |
------------------ |--------------- |------------ |----------:|----------:|----------:|----------:|----------:|-------:|----------:|
 ReadSingleMessage |   FewArguments |        Json |  2.410 us | 0.0353 us | 0.0313 us |  2.403 us | 414,863.2 | 0.0305 |     960 B |
 ReadSingleMessage | LargeArguments |        Json | 83.037 us | 2.2978 us | 2.5540 us | 82.016 us |  12,042.8 | 1.9531 |   58840 B |
 ReadSingleMessage |  ManyArguments |        Json |  4.045 us | 0.0344 us | 0.0322 us |  4.043 us | 247,194.6 | 0.0458 |    1504 B |
 ReadSingleMessage |    NoArguments |        Json |  1.235 us | 0.0247 us | 0.0688 us |  1.209 us | 809,406.3 | 0.0172 |     584 B |

ReadOnlySequence.TryGet + ReadOnlyMemory = Span overloads

            Method |          Input | HubProtocol |      Mean |     Error |    StdDev |      Op/s |  Gen 0 | Allocated |
------------------ |--------------- |------------ |----------:|----------:|----------:|----------:|-------:|----------:|
 ReadSingleMessage |   FewArguments |        Json |  2.349 us | 0.0459 us | 0.0471 us | 425,748.8 | 0.0305 |     960 B |
 ReadSingleMessage | LargeArguments |        Json | 89.823 us | 2.2160 us | 6.3937 us |  11,133.0 | 1.9531 |   58840 B |
 ReadSingleMessage |  ManyArguments |        Json |  4.276 us | 0.0851 us | 0.2359 us | 233,882.1 | 0.0458 |    1504 B |
 ReadSingleMessage |    NoArguments |        Json |  1.259 us | 0.0250 us | 0.0693 us | 794,417.3 | 0.0172 |     584 B |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment