Skip to content

Instantly share code, notes, and snippets.

@tmarkovski
Last active December 19, 2021 12:59
Show Gist options
  • Save tmarkovski/1e0a49e111918334b2f4d3ec038a105f to your computer and use it in GitHub Desktop.
Save tmarkovski/1e0a49e111918334b2f4d3ec038a105f to your computer and use it in GitHub Desktop.
Deserialization Benchmark for .NET
BenchmarkDotNet=v0.13.1, OS=macOS Monterey 12.1 (21C52) [Darwin 21.2.0]
Intel Core i9-9880H CPU 2.30GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK=6.0.100
  [Host]     : .NET 6.0.0 (6.0.21.52210), X64 RyuJIT
Method Records Mean Error StdDev Gen 0 Gen 1 Allocated
Protobuf_Json 1 4.814 μs 0.0502 μs 0.0445 μs 0.6180 - 5 KB
Newtonsoft_Linq 1 5.030 μs 0.0461 μs 0.0431 μs 0.8545 0.0153 7 KB
Newtonsoft_Poco 1 3.516 μs 0.0296 μs 0.0277 μs 0.4044 - 3 KB
STJ_Poco 1 1.689 μs 0.0196 μs 0.0173 μs 0.1259 - 1 KB
Protobuf_Json 20 92.943 μs 1.1219 μs 1.0495 μs 11.5967 0.6104 95 KB
Newtonsoft_Linq 20 91.870 μs 0.8505 μs 0.7956 μs 9.8877 1.8311 81 KB
Newtonsoft_Poco 20 57.269 μs 0.3411 μs 0.2849 μs 1.7090 - 14 KB
STJ_Poco 20 29.864 μs 0.2231 μs 0.2086 μs 1.4038 - 11 KB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment