v3.3.5
- [opt] faster collection serialization/deserialization
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.202
[Host] : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2
ShortRun-.NET 9.0 : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
Job=ShortRun-.NET 9.0 Runtime=.NET 9.0 Server=False
IterationCount=3 LaunchCount=1 WarmupCount=3
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,889.3446 ns | 672.4318 ns | 36.8583 ns | 3.83 | 0.08 | - |
MemoryPackDeserializeSimpleClass | 668.5830 ns | 185.9545 ns | 10.1928 ns | 1.36 | 0.03 | - |
NinoDeserializeSimpleClass | 493.3199 ns | 145.9256 ns | 7.9987 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClass | 1,207.4327 ns | 31.0907 ns | 1.7042 ns | 6.40 | 0.03 | 1.09KB |
MemoryPackSerializeSimpleClass | 519.5092 ns | 10.6405 ns | 0.5832 ns | 2.76 | 0.01 | 1.12KB |
NinoSerializeSimpleClass | 188.5452 ns | 21.0393 ns | 1.1532 ns | 1.00 | 0.01 | 1.13KB |
MessagePackDeserializeSimpleClasses | 193,283.6253 ns | 37,864.8750 ns | 2,075.5016 ns | 3.61 | 0.04 | - |
MemoryPackDeserializeSimpleClasses | 65,509.8048 ns | 26,932.7669 ns | 1,476.2758 ns | 1.22 | 0.03 | - |
NinoDeserializeSimpleClasses | 53,577.5059 ns | 7,831.2402 ns | 429.2567 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 120,312.1837 ns | 5,459.8871 ns | 299.2748 ns | 5.97 | 0.03 | 108.59KB |
MemoryPackSerializeSimpleClasses | 52,296.4545 ns | 2,564.4665 ns | 140.5671 ns | 2.60 | 0.01 | 112.11KB |
NinoSerializeSimpleClasses | 20,136.2970 ns | 1,776.9374 ns | 97.3999 ns | 1.00 | 0.01 | 112.5KB |
MessagePackDeserializeSimpleStruct | 69.4596 ns | 7.6991 ns | 0.4220 ns | 122.44 | 3.32 | - |
MemoryPackDeserializeSimpleStruct | 2.0306 ns | 0.4143 ns | 0.0227 ns | 3.58 | 0.10 | - |
NinoDeserializeSimpleStruct | 0.5677 ns | 0.3220 ns | 0.0176 ns | 1.00 | 0.04 | - |
MessagePackSerializeSimpleStruct | 81.9990 ns | 6.0192 ns | 0.3299 ns | 15.46 | 0.21 | 16B |
MemoryPackSerializeSimpleStruct | 4.8723 ns | 0.4894 ns | 0.0268 ns | 0.92 | 0.01 | 16B |
NinoSerializeSimpleStruct | 5.3032 ns | 1.4551 ns | 0.0798 ns | 1.00 | 0.02 | 16B |
MessagePackDeserializeSimpleStructs | 3,663.1182 ns | 10.3840 ns | 0.5692 ns | 40.30 | 0.74 | - |
MemoryPackDeserializeSimpleStructs | 113.0653 ns | 46.9907 ns | 2.5757 ns | 1.24 | 0.03 | - |
NinoDeserializeSimpleStructs | 90.9140 ns | 34.8835 ns | 1.9121 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStructs | 4,156.4250 ns | 1,228.8231 ns | 67.3559 ns | 169.47 | 2.40 | 1.57KB |
MemoryPackSerializeSimpleStructs | 44.9605 ns | 6.5619 ns | 0.3597 ns | 1.83 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 24.5262 ns | 1.0347 ns | 0.0567 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 256,074.2666 ns | 19,582.3588 ns | 1,073.3752 ns | 14.81 | 0.39 | - |
MemoryPackDeserializeVectors | 16,201.9727 ns | 13,766.5980 ns | 754.5937 ns | 0.94 | 0.05 | - |
NinoDeserializeVectors | 17,297.2189 ns | 9,683.8178 ns | 530.8027 ns | 1.00 | 0.04 | - |
MessagePackSerializeVectors | 300,785.6821 ns | 98,485.8971 ns | 5,398.3444 ns | 5.69 | 0.09 | 205.08KB |
MemoryPackSerializeVectors | 52,621.8651 ns | 139.2816 ns | 7.6345 ns | 1.00 | 0.00 | 156.25KB |
NinoSerializeVectors | 52,852.8931 ns | 3,785.0383 ns | 207.4707 ns | 1.00 | 0.00 | 156.25KB |