v2.2.1
Nino.Serialization v2.2.1
- [Feat] Support a more flexible version tolerance, useful for adding serialize members for a checkpoint data type remaining the capability to deserialize the old data type
Performance Report
expand
BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100-rc.2.24474.11
[Host] : .NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2
Job-CFIGSB : .NET 9.0.0 (9.0.24.47305), X64 RyuJIT AVX2
Runtime=.NET 9.0 IterationCount=20 WarmupCount=1
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,963.3181 ns | 6.8516 ns | 7.0361 ns | 3.47 | 0.03 | - |
MemoryPackDeserializeSimpleClass | 608.1763 ns | 1.9795 ns | 2.2796 ns | 1.08 | 0.01 | - |
NinoDeserializeSimpleClass | 565.6419 ns | 4.1232 ns | 4.5829 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,095.5106 ns | 1.7042 ns | 1.7501 ns | 3.30 | 0.02 | 674B |
MemoryPackSerializeSimpleClass | 585.7018 ns | 3.5549 ns | 4.0938 ns | 1.77 | 0.02 | 730B |
NinoSerializeSimpleClass | 331.6054 ns | 1.9492 ns | 2.2447 ns | 1.00 | 0.01 | 738B |
MessagePackDeserializeSimpleClasses | 195,323.4316 ns | 1,466.9097 ns | 1,630.4662 ns | 3.46 | 0.04 | - |
MemoryPackDeserializeSimpleClasses | 58,790.4798 ns | 141.8890 ns | 145.7096 ns | 1.04 | 0.01 | - |
NinoDeserializeSimpleClasses | 56,375.4169 ns | 327.4582 ns | 377.1013 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 109,698.1583 ns | 475.7013 ns | 547.8183 ns | 3.52 | 0.03 | 65.82KB |
MemoryPackSerializeSimpleClasses | 54,346.7589 ns | 287.2081 ns | 330.7493 ns | 1.74 | 0.02 | 71.29KB |
NinoSerializeSimpleClasses | 31,168.5957 ns | 191.6910 ns | 213.0640 ns | 1.00 | 0.01 | 72.08KB |
MessagePackDeserializeSimpleStruct | 74.1438 ns | 0.0719 ns | 0.0738 ns | 129.46 | 2.79 | - |
MemoryPackDeserializeSimpleStruct | 2.0490 ns | 0.0090 ns | 0.0103 ns | 3.58 | 0.08 | - |
NinoDeserializeSimpleStruct | 0.5730 ns | 0.0111 ns | 0.0128 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStruct | 79.3627 ns | 0.3729 ns | 0.4295 ns | 9.75 | 0.09 | 16B |
MemoryPackSerializeSimpleStruct | 17.9138 ns | 1.3988 ns | 1.6109 ns | 2.20 | 0.19 | 16B |
NinoSerializeSimpleStruct | 8.1384 ns | 0.0613 ns | 0.0681 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 4,219.9788 ns | 6.6368 ns | 7.1013 ns | 31.04 | 0.47 | - |
MemoryPackDeserializeSimpleStructs | 159.1069 ns | 1.9502 ns | 2.1676 ns | 1.17 | 0.02 | - |
NinoDeserializeSimpleStructs | 135.9825 ns | 1.9739 ns | 2.1121 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStructs | 4,071.2594 ns | 9.3441 ns | 9.1772 ns | 30.35 | 0.79 | 1.57KB |
MemoryPackSerializeSimpleStructs | 144.2518 ns | 1.7250 ns | 1.8458 ns | 1.08 | 0.03 | 1.57KB |
NinoSerializeSimpleStructs | 134.2493 ns | 3.1132 ns | 3.5852 ns | 1.00 | 0.04 | 1.57KB |