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 |