- Install .NET Core 3.1 SDK from here: https://dot.net/core
- Execute
dotnet run
command in the root of the project. - See benchmark results in
BenchmarkDotNet.Artifacts
folder.
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363 Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores .NET Core SDK=3.1.201
[Host]: .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT DefaultJob : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
Serialize + GZip Compression:
Method | Mean | Error | StdDev | Median | MsgPackOutputSize | ProtobufOutputSize |
---|---|---|---|---|---|---|
MsgPackSerialize | 48.14 ms | 0.959 ms | 2.260 ms | 47.13 ms | 381793 bytes | 455954 bytes |
ProtobufSerialize | 81.24 ms | 1.611 ms | 4.041 ms | 80.88 ms | 381793 bytes | 455954 bytes |
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363 Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores .NET Core SDK=3.1.201
[Host]: .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT DefaultJob : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
Deserialize + GZip Decompression:
Method | Mean | Error | StdDev |
---|---|---|---|
MsgPackDeserialize | 85.66 ms | 1.671 ms | 2.172 ms |
ProtobufDeserialize | 107.33 ms | 2.002 ms | 2.142 ms |