v2.2.0
Nino.Serialization v2.2.0
- [Fix] Fixed problematic code - SubClass serialization/deserialization methods missing BaseClass members
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-XWECNB : .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,976.3903 ns | 13.6301 ns | 15.1498 ns | 3.51 | 0.03 | - |
MemoryPackDeserializeSimpleClass | 613.2330 ns | 3.1437 ns | 3.3637 ns | 1.09 | 0.01 | - |
NinoDeserializeSimpleClass | 563.6727 ns | 3.4443 ns | 3.8283 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,104.6602 ns | 4.3398 ns | 4.8236 ns | 3.28 | 0.02 | 674B |
MemoryPackSerializeSimpleClass | 587.1644 ns | 2.5572 ns | 2.9448 ns | 1.75 | 0.01 | 730B |
NinoSerializeSimpleClass | 336.4735 ns | 1.2712 ns | 1.3602 ns | 1.00 | 0.01 | 738B |
MessagePackDeserializeSimpleClasses | 197,116.4836 ns | 1,160.3236 ns | 1,336.2304 ns | 3.39 | 0.03 | - |
MemoryPackDeserializeSimpleClasses | 60,976.2618 ns | 382.2775 ns | 440.2313 ns | 1.05 | 0.01 | - |
NinoDeserializeSimpleClasses | 58,110.1033 ns | 302.6248 ns | 310.7734 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 110,426.4808 ns | 529.7528 ns | 610.0641 ns | 3.50 | 0.03 | 65.82KB |
MemoryPackSerializeSimpleClasses | 53,251.4175 ns | 356.2841 ns | 396.0088 ns | 1.69 | 0.02 | 71.29KB |
NinoSerializeSimpleClasses | 31,524.5615 ns | 221.8942 ns | 246.6348 ns | 1.00 | 0.01 | 72.08KB |
MessagePackDeserializeSimpleStruct | 74.2676 ns | 0.3259 ns | 0.3622 ns | 128.72 | 2.15 | - |
MemoryPackDeserializeSimpleStruct | 2.0519 ns | 0.0074 ns | 0.0076 ns | 3.56 | 0.06 | - |
NinoDeserializeSimpleStruct | 0.5771 ns | 0.0086 ns | 0.0096 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 81.7755 ns | 0.3839 ns | 0.4421 ns | 9.81 | 0.11 | 16B |
MemoryPackSerializeSimpleStruct | 20.1224 ns | 0.5498 ns | 0.6332 ns | 2.41 | 0.08 | 16B |
NinoSerializeSimpleStruct | 8.3332 ns | 0.0711 ns | 0.0819 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 4,306.4840 ns | 24.0243 ns | 27.6665 ns | 31.12 | 0.84 | - |
MemoryPackDeserializeSimpleStructs | 169.3851 ns | 1.8789 ns | 2.0884 ns | 1.22 | 0.04 | - |
NinoDeserializeSimpleStructs | 138.4975 ns | 3.2730 ns | 3.7692 ns | 1.00 | 0.04 | - |
MessagePackSerializeSimpleStructs | 4,462.7371 ns | 24.0981 ns | 27.7515 ns | 31.17 | 1.02 | 1.57KB |
MemoryPackSerializeSimpleStructs | 143.6142 ns | 3.5640 ns | 3.9614 ns | 1.00 | 0.04 | 1.57KB |
NinoSerializeSimpleStructs | 143.3231 ns | 4.3826 ns | 4.8712 ns | 1.00 | 0.05 | 1.57KB |