v3.2.11
- [change] downgrade minimum required dotnet version so it is now compatible with projects using netstandard
Performance Report
expand
BenchmarkDotNet v0.14.0, Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.200
[Host] : .NET 8.0.13 (8.0.1325.6609), X64 RyuJIT AVX2
Job-ZLXIFH : .NET 9.0.2 (9.0.225.6610), X64 RyuJIT AVX2
Runtime=.NET 9.0 IterationCount=20 WarmupCount=1
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,485.2965 ns | 17.0821 ns | 18.9867 ns | 3.60 | 0.06 | - |
MemoryPackDeserializeSimpleClass | 569.7497 ns | 2.6711 ns | 2.8580 ns | 1.38 | 0.02 | - |
NinoDeserializeSimpleClass | 412.3946 ns | 4.2350 ns | 4.8770 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClass | 1,076.3770 ns | 4.3152 ns | 4.9694 ns | 4.36 | 0.02 | 700B |
MemoryPackSerializeSimpleClass | 502.8296 ns | 2.7463 ns | 3.0525 ns | 2.04 | 0.01 | 755B |
NinoSerializeSimpleClass | 246.9451 ns | 0.6319 ns | 0.6761 ns | 1.00 | 0.00 | 764B |
MessagePackDeserializeSimpleClasses | 145,431.2620 ns | 1,046.3146 ns | 1,162.9759 ns | 3.14 | 0.03 | - |
MemoryPackDeserializeSimpleClasses | 55,966.2347 ns | 146.3007 ns | 156.5402 ns | 1.21 | 0.01 | - |
NinoDeserializeSimpleClasses | 46,337.0777 ns | 186.7744 ns | 199.8465 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 105,759.0372 ns | 213.6723 ns | 228.6270 ns | 3.94 | 0.03 | 68.36KB |
MemoryPackSerializeSimpleClasses | 47,243.4290 ns | 161.8903 ns | 173.2208 ns | 1.76 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 26,855.3130 ns | 183.2283 ns | 203.6578 ns | 1.00 | 0.01 | 75KB |
MessagePackDeserializeSimpleStruct | 68.4642 ns | 0.0516 ns | 0.0530 ns | 126.84 | 2.10 | - |
MemoryPackDeserializeSimpleStruct | 2.2537 ns | 0.0736 ns | 0.0756 ns | 4.18 | 0.15 | - |
NinoDeserializeSimpleStruct | 0.5399 ns | 0.0083 ns | 0.0093 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 83.2196 ns | 0.2393 ns | 0.2560 ns | 12.97 | 0.08 | 16B |
MemoryPackSerializeSimpleStruct | 5.8800 ns | 0.0097 ns | 0.0103 ns | 0.92 | 0.00 | 16B |
NinoSerializeSimpleStruct | 6.4160 ns | 0.0294 ns | 0.0339 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 3,754.8310 ns | 11.4452 ns | 13.1803 ns | 46.03 | 0.35 | - |
MemoryPackDeserializeSimpleStructs | 109.5384 ns | 2.0944 ns | 2.4120 ns | 1.34 | 0.03 | - |
NinoDeserializeSimpleStructs | 81.5729 ns | 0.5286 ns | 0.5656 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStructs | 4,035.2542 ns | 2.8011 ns | 3.1134 ns | 146.61 | 0.37 | 1.57KB |
MemoryPackSerializeSimpleStructs | 28.9444 ns | 0.1059 ns | 0.1087 ns | 1.05 | 0.00 | 1.57KB |
NinoSerializeSimpleStructs | 27.5242 ns | 0.0620 ns | 0.0689 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 261,424.8946 ns | 1,060.8919 ns | 1,179.1785 ns | 16.55 | 0.47 | - |
MemoryPackDeserializeVectors | 15,889.2688 ns | 368.3929 ns | 409.4678 ns | 1.01 | 0.04 | - |
NinoDeserializeVectors | 15,803.6223 ns | 387.2665 ns | 445.9766 ns | 1.00 | 0.04 | - |
MessagePackSerializeVectors | 307,528.8095 ns | 2,281.8002 ns | 2,627.7245 ns | 67.05 | 0.78 | 205.08KB |
MemoryPackSerializeVectors | 3,655.5333 ns | 5.8049 ns | 5.9612 ns | 0.80 | 0.01 | 156.25KB |
NinoSerializeVectors | 4,586.5435 ns | 34.1898 ns | 38.0018 ns | 1.00 | 0.01 | 156.25KB |