v3.2.10
- [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-YGZOON : .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.2831 ns | 7.8457 ns | 7.7056 ns | 3.56 | 0.02 | - |
MemoryPackDeserializeSimpleClass | 573.4143 ns | 3.3458 ns | 3.7189 ns | 1.37 | 0.01 | - |
NinoDeserializeSimpleClass | 417.6919 ns | 1.6767 ns | 1.8636 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,100.6534 ns | 1.6591 ns | 1.6295 ns | 4.48 | 0.02 | 700B |
MemoryPackSerializeSimpleClass | 496.1185 ns | 3.3202 ns | 3.6904 ns | 2.02 | 0.02 | 755B |
NinoSerializeSimpleClass | 245.5752 ns | 0.7534 ns | 0.8676 ns | 1.00 | 0.00 | 764B |
MessagePackDeserializeSimpleClasses | 146,905.9775 ns | 993.1580 ns | 1,143.7222 ns | 3.21 | 0.03 | - |
MemoryPackDeserializeSimpleClasses | 55,268.5840 ns | 316.8966 ns | 352.2298 ns | 1.21 | 0.01 | - |
NinoDeserializeSimpleClasses | 45,817.1904 ns | 291.8799 ns | 336.1294 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 106,030.1330 ns | 445.5482 ns | 513.0940 ns | 4.01 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 48,795.6369 ns | 189.1872 ns | 194.2813 ns | 1.85 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 26,445.2865 ns | 93.0516 ns | 99.5641 ns | 1.00 | 0.01 | 75KB |
MessagePackDeserializeSimpleStruct | 68.4967 ns | 0.3096 ns | 0.3565 ns | 127.78 | 2.76 | - |
MemoryPackDeserializeSimpleStruct | 2.0473 ns | 0.0133 ns | 0.0137 ns | 3.82 | 0.08 | - |
NinoDeserializeSimpleStruct | 0.5363 ns | 0.0110 ns | 0.0118 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStruct | 83.0532 ns | 0.2429 ns | 0.2699 ns | 12.98 | 0.07 | 16B |
MemoryPackSerializeSimpleStruct | 5.8789 ns | 0.0339 ns | 0.0376 ns | 0.92 | 0.01 | 16B |
NinoSerializeSimpleStruct | 6.3997 ns | 0.0255 ns | 0.0273 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 3,702.9951 ns | 13.2512 ns | 14.7287 ns | 45.45 | 0.33 | - |
MemoryPackDeserializeSimpleStructs | 105.6294 ns | 0.5506 ns | 0.6341 ns | 1.30 | 0.01 | - |
NinoDeserializeSimpleStructs | 81.4751 ns | 0.4704 ns | 0.5229 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStructs | 4,098.3810 ns | 23.1340 ns | 25.7134 ns | 147.77 | 0.96 | 1.57KB |
MemoryPackSerializeSimpleStructs | 28.7023 ns | 0.1469 ns | 0.1572 ns | 1.03 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 27.7346 ns | 0.0525 ns | 0.0604 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 262,843.5771 ns | 1,265.7216 ns | 1,457.6069 ns | 16.77 | 0.50 | - |
MemoryPackDeserializeVectors | 16,068.8240 ns | 503.4596 ns | 579.7848 ns | 1.02 | 0.05 | - |
NinoDeserializeVectors | 15,691.1857 ns | 416.3047 ns | 479.4171 ns | 1.00 | 0.04 | - |
MessagePackSerializeVectors | 299,336.6488 ns | 394.1012 ns | 438.0424 ns | 82.76 | 0.15 | 205.08KB |
MemoryPackSerializeVectors | 4,367.3578 ns | 144.8759 ns | 166.8393 ns | 1.21 | 0.05 | 156.25KB |
NinoSerializeVectors | 3,616.9611 ns | 3.7600 ns | 4.0232 ns | 1.00 | 0.00 | 156.25KB |