v3.2.7
- [fix] eliminate extra generic types to collect
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-GDDLUN : .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,529.9548 ns | 8.1717 ns | 9.0828 ns | 3.62 | 0.04 | - |
MemoryPackDeserializeSimpleClass | 590.1145 ns | 4.3641 ns | 5.0257 ns | 1.40 | 0.02 | - |
NinoDeserializeSimpleClass | 422.8889 ns | 3.7897 ns | 4.3643 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,098.7526 ns | 5.9051 ns | 6.5635 ns | 4.51 | 0.03 | 700B |
MemoryPackSerializeSimpleClass | 502.4303 ns | 2.9633 ns | 3.4126 ns | 2.06 | 0.02 | 755B |
NinoSerializeSimpleClass | 243.4800 ns | 0.8991 ns | 0.9620 ns | 1.00 | 0.01 | 764B |
MessagePackDeserializeSimpleClasses | 149,432.5441 ns | 1,084.7440 ns | 1,205.6900 ns | 3.31 | 0.05 | - |
MemoryPackDeserializeSimpleClasses | 57,441.4475 ns | 260.3130 ns | 299.7769 ns | 1.27 | 0.02 | - |
NinoDeserializeSimpleClasses | 45,122.9540 ns | 547.9497 ns | 631.0196 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClasses | 105,339.2619 ns | 111.3413 ns | 119.1339 ns | 4.04 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 47,946.3991 ns | 291.3317 ns | 311.7217 ns | 1.84 | 0.02 | 73.73KB |
NinoSerializeSimpleClasses | 26,100.7149 ns | 121.4045 ns | 139.8096 ns | 1.00 | 0.01 | 75KB |
MessagePackDeserializeSimpleStruct | 73.0370 ns | 0.0835 ns | 0.0858 ns | 137.97 | 1.68 | - |
MemoryPackDeserializeSimpleStruct | 2.0685 ns | 0.0243 ns | 0.0280 ns | 3.91 | 0.07 | - |
NinoDeserializeSimpleStruct | 0.5295 ns | 0.0058 ns | 0.0066 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 84.7164 ns | 0.2908 ns | 0.2856 ns | 13.14 | 0.07 | 16B |
MemoryPackSerializeSimpleStruct | 5.8970 ns | 0.0228 ns | 0.0254 ns | 0.91 | 0.01 | 16B |
NinoSerializeSimpleStruct | 6.4459 ns | 0.0252 ns | 0.0290 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 3,679.2060 ns | 18.7474 ns | 20.8377 ns | 44.90 | 0.43 | - |
MemoryPackDeserializeSimpleStructs | 105.4701 ns | 0.8014 ns | 0.9229 ns | 1.29 | 0.01 | - |
NinoDeserializeSimpleStructs | 81.9420 ns | 0.5927 ns | 0.6588 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStructs | 4,125.3631 ns | 12.5158 ns | 12.8528 ns | 149.08 | 0.60 | 1.57KB |
MemoryPackSerializeSimpleStructs | 28.3347 ns | 0.1228 ns | 0.1414 ns | 1.02 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 27.6731 ns | 0.0646 ns | 0.0743 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 257,714.3706 ns | 1,107.8096 ns | 1,231.3275 ns | 16.21 | 0.64 | - |
MemoryPackDeserializeVectors | 16,071.6347 ns | 595.9266 ns | 686.2699 ns | 1.01 | 0.06 | - |
NinoDeserializeVectors | 15,923.9701 ns | 547.1614 ns | 630.1119 ns | 1.00 | 0.05 | - |
MessagePackSerializeVectors | 298,216.7977 ns | 603.1670 ns | 619.4081 ns | 83.14 | 0.25 | 205.08KB |
MemoryPackSerializeVectors | 3,624.9449 ns | 5.1888 ns | 5.7674 ns | 1.01 | 0.00 | 156.25KB |
NinoSerializeVectors | 3,587.0269 ns | 7.3063 ns | 8.1210 ns | 1.00 | 0.00 | 156.25KB |