v3.0.4
Nino.Serialization v3.0.4
- [Fix] Skip collecting static public members
- [Feat] Support
ReadOnlySpan<byte>
for deserialization
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
[Host] : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
Job-MGHRFM : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
Runtime=.NET 9.0 IterationCount=20 WarmupCount=1
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 2,035.9715 ns | 37.3584 ns | 41.5237 ns | 4.25 | 0.17 | - |
MemoryPackDeserializeSimpleClass | 644.3042 ns | 16.3109 ns | 18.7837 ns | 1.35 | 0.06 | - |
NinoDeserializeSimpleClass | 479.2612 ns | 14.2505 ns | 16.4109 ns | 1.00 | 0.05 | - |
MessagePackSerializeSimpleClass | 1,127.8851 ns | 13.4621 ns | 14.9631 ns | 4.26 | 0.14 | 700B |
MemoryPackSerializeSimpleClass | 607.1775 ns | 4.0852 ns | 4.3711 ns | 2.29 | 0.07 | 755B |
NinoSerializeSimpleClass | 265.0927 ns | 7.3339 ns | 8.4457 ns | 1.00 | 0.04 | 724B |
MessagePackDeserializeSimpleClasses | 197,149.2356 ns | 2,229.1963 ns | 2,567.1458 ns | 4.23 | 0.06 | - |
MemoryPackDeserializeSimpleClasses | 59,685.6655 ns | 324.4230 ns | 360.5953 ns | 1.28 | 0.01 | - |
NinoDeserializeSimpleClasses | 46,650.3091 ns | 218.4433 ns | 242.7991 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 109,739.7219 ns | 430.5003 ns | 460.6305 ns | 4.76 | 0.03 | 68.36KB |
MemoryPackSerializeSimpleClasses | 64,925.0475 ns | 850.6376 ns | 979.5955 ns | 2.81 | 0.04 | 73.73KB |
NinoSerializeSimpleClasses | 23,077.6987 ns | 107.3350 ns | 119.3026 ns | 1.00 | 0.01 | 70.71KB |
MessagePackDeserializeSimpleStruct | 74.7333 ns | 0.0551 ns | 0.0566 ns | 136.40 | 1.51 | - |
MemoryPackDeserializeSimpleStruct | 2.0369 ns | 0.0048 ns | 0.0051 ns | 3.72 | 0.04 | - |
NinoDeserializeSimpleStruct | 0.5480 ns | 0.0059 ns | 0.0063 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 74.6543 ns | 0.5264 ns | 0.6062 ns | 9.38 | 0.13 | 16B |
MemoryPackSerializeSimpleStruct | 19.0431 ns | 0.5523 ns | 0.6360 ns | 2.39 | 0.08 | 16B |
NinoSerializeSimpleStruct | 7.9577 ns | 0.0811 ns | 0.0934 ns | 1.00 | 0.02 | 16B |
MessagePackDeserializeSimpleStructs | 4,286.3970 ns | 16.6636 ns | 19.1898 ns | 30.65 | 0.74 | - |
MemoryPackDeserializeSimpleStructs | 169.2933 ns | 3.5751 ns | 3.8253 ns | 1.21 | 0.04 | - |
NinoDeserializeSimpleStructs | 139.9229 ns | 3.2106 ns | 3.4353 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStructs | 4,165.7576 ns | 8.8820 ns | 8.7233 ns | 22.12 | 3.61 | 1.57KB |
MemoryPackSerializeSimpleStructs | 205.1384 ns | 48.0905 ns | 55.3810 ns | 1.09 | 0.34 | 1.57KB |
NinoSerializeSimpleStructs | 194.1909 ns | 32.1944 ns | 37.0751 ns | 1.03 | 0.26 | 1.57KB |