v3.0.7
- [fix] fixed duplicate generated unsafe accessors to private members of a same 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.101
[Host] : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
Job-VYYIYT : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
Runtime=.NET 9.0 IterationCount=20 WarmupCount=1
Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,982.6813 ns | 10.4537 ns | 12.0385 ns | 1,977.4613 ns | 4.45 | 0.03 | - |
MemoryPackDeserializeSimpleClass | 618.8695 ns | 3.7704 ns | 4.1908 ns | 618.6636 ns | 1.39 | 0.01 | - |
NinoDeserializeSimpleClass | 445.6380 ns | 2.0014 ns | 2.2246 ns | 446.0888 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,112.6178 ns | 5.8777 ns | 6.5330 ns | 1,109.1845 ns | 4.42 | 0.04 | 700B |
MemoryPackSerializeSimpleClass | 587.1748 ns | 1.9954 ns | 1.9598 ns | 587.3810 ns | 2.33 | 0.02 | 755B |
NinoSerializeSimpleClass | 251.9944 ns | 1.4430 ns | 1.6039 ns | 251.9033 ns | 1.00 | 0.01 | 724B |
MessagePackDeserializeSimpleClasses | 194,792.3228 ns | 880.0652 ns | 941.6600 ns | 194,325.8888 ns | 4.18 | 0.03 | - |
MemoryPackDeserializeSimpleClasses | 59,595.3570 ns | 218.5891 ns | 242.9612 ns | 59,630.0292 ns | 1.28 | 0.01 | - |
NinoDeserializeSimpleClasses | 46,645.7849 ns | 282.3500 ns | 302.1113 ns | 46,576.6700 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 108,443.5696 ns | 191.6576 ns | 196.8182 ns | 108,416.7607 ns | 4.66 | 0.04 | 68.36KB |
MemoryPackSerializeSimpleClasses | 55,781.3597 ns | 122.7035 ns | 136.3846 ns | 55,781.8162 ns | 2.40 | 0.02 | 73.73KB |
NinoSerializeSimpleClasses | 23,271.7105 ns | 187.4044 ns | 215.8152 ns | 23,246.9346 ns | 1.00 | 0.01 | 70.71KB |
MessagePackDeserializeSimpleStruct | 74.6299 ns | 0.0916 ns | 0.0900 ns | 74.6081 ns | 133.72 | 2.56 | - |
MemoryPackDeserializeSimpleStruct | 2.0454 ns | 0.0177 ns | 0.0204 ns | 2.0378 ns | 3.66 | 0.08 | - |
NinoDeserializeSimpleStruct | 0.5583 ns | 0.0099 ns | 0.0110 ns | 0.5547 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStruct | 74.9144 ns | 0.4222 ns | 0.4862 ns | 74.5956 ns | 9.47 | 0.15 | 16B |
MemoryPackSerializeSimpleStruct | 19.2639 ns | 0.6906 ns | 0.7953 ns | 18.9870 ns | 2.44 | 0.10 | 16B |
NinoSerializeSimpleStruct | 7.9085 ns | 0.1059 ns | 0.1219 ns | 7.8651 ns | 1.00 | 0.02 | 16B |
MessagePackDeserializeSimpleStructs | 4,182.3643 ns | 27.6525 ns | 31.8446 ns | 4,177.8929 ns | 31.10 | 0.49 | - |
MemoryPackDeserializeSimpleStructs | 161.6057 ns | 1.1641 ns | 1.2939 ns | 161.8811 ns | 1.20 | 0.02 | - |
NinoDeserializeSimpleStructs | 134.5283 ns | 1.6615 ns | 1.9133 ns | 135.3251 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStructs | 4,009.8648 ns | 21.3580 ns | 23.7394 ns | 4,000.2133 ns | 29.96 | 0.47 | 1.57KB |
MemoryPackSerializeSimpleStructs | 142.6947 ns | 1.7321 ns | 1.9252 ns | 142.7637 ns | 1.07 | 0.02 | 1.57KB |
NinoSerializeSimpleStructs | 133.8488 ns | 1.7135 ns | 1.9733 ns | 134.4384 ns | 1.00 | 0.02 | 1.57KB |