- [fix] compilation error when a derived class uses members from base class for a custom constructor #145
- [fix] fix private field access error for polymorphic types
- [fix] fix code generation error for polymorphic generic types
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.300
[Host] : .NET 8.0.16 (8.0.1625.21506), X64 RyuJIT AVX2
ShortRun-.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=ShortRun-.NET 9.0 Runtime=.NET 9.0 Server=True
IterationCount=3 LaunchCount=1 WarmupCount=3
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,874.8188 ns | 57.8132 ns | 3.1689 ns | 3.77 | 0.03 | - |
MemoryPackDeserializeSimpleClass | 694.1353 ns | 243.4620 ns | 13.3450 ns | 1.39 | 0.03 | - |
NinoDeserializeSimpleClass | 497.6579 ns | 86.4001 ns | 4.7359 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,243.8142 ns | 180.3179 ns | 9.8838 ns | 6.32 | 0.05 | 1.09KB |
MemoryPackSerializeSimpleClass | 543.4999 ns | 5.3427 ns | 0.2929 ns | 2.76 | 0.01 | 1.12KB |
NinoSerializeSimpleClass | 196.9562 ns | 12.6309 ns | 0.6923 ns | 1.00 | 0.00 | 1.13KB |
MessagePackDeserializeSimpleClasses | 199,174.0085 ns | 19,557.9810 ns | 1,072.0389 ns | 3.73 | 0.06 | - |
MemoryPackDeserializeSimpleClasses | 71,289.3483 ns | 38,959.2276 ns | 2,135.4867 ns | 1.34 | 0.04 | - |
NinoDeserializeSimpleClasses | 53,398.2427 ns | 17,291.4954 ns | 947.8052 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClasses | 117,349.6331 ns | 7,725.7528 ns | 423.4746 ns | 5.88 | 0.10 | 108.6KB |
MemoryPackSerializeSimpleClasses | 51,799.9132 ns | 14,858.6579 ns | 814.4532 ns | 2.59 | 0.06 | 112.11KB |
NinoSerializeSimpleClasses | 19,967.9115 ns | 7,005.0638 ns | 383.9712 ns | 1.00 | 0.02 | 112.5KB |
MessagePackDeserializeSimpleStruct | 68.5779 ns | 1.3410 ns | 0.0735 ns | 126.34 | 0.55 | - |
MemoryPackDeserializeSimpleStruct | 2.0244 ns | 0.1852 ns | 0.0102 ns | 3.73 | 0.02 | - |
NinoDeserializeSimpleStruct | 0.5428 ns | 0.0485 ns | 0.0027 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStruct | 88.8541 ns | 10.3646 ns | 0.5681 ns | 16.04 | 0.42 | 16B |
MemoryPackSerializeSimpleStruct | 4.8661 ns | 0.5392 ns | 0.0296 ns | 0.88 | 0.02 | 16B |
NinoSerializeSimpleStruct | 5.5431 ns | 3.0636 ns | 0.1679 ns | 1.00 | 0.04 | 16B |
MessagePackDeserializeSimpleStructs | 3,843.1786 ns | 349.9556 ns | 19.1822 ns | 36.78 | 1.38 | - |
MemoryPackDeserializeSimpleStructs | 134.7678 ns | 24.7672 ns | 1.3576 ns | 1.29 | 0.05 | - |
NinoDeserializeSimpleStructs | 104.6271 ns | 84.5268 ns | 4.6332 ns | 1.00 | 0.05 | - |
MessagePackSerializeSimpleStructs | 4,159.1754 ns | 389.0420 ns | 21.3247 ns | 166.96 | 1.05 | 1.57KB |
MemoryPackSerializeSimpleStructs | 28.9188 ns | 3.3076 ns | 0.1813 ns | 1.16 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 24.9118 ns | 2.3399 ns | 0.1283 ns | 1.00 | 0.01 | 1.57KB |
MessagePackDeserializeVectors | 356,818.5676 ns | 41,124.3571 ns | 2,254.1648 ns | 3.06 | 0.04 | - |
MemoryPackDeserializeVectors | 116,168.1546 ns | 117,878.9609 ns | 6,461.3436 ns | 1.00 | 0.05 | - |
NinoDeserializeVectors | 116,558.0834 ns | 31,388.2000 ns | 1,720.4932 ns | 1.00 | 0.02 | - |
MessagePackSerializeVectors | 309,710.0942 ns | 41,870.8569 ns | 2,295.0830 ns | 5.84 | 0.04 | 205.08KB |
MemoryPackSerializeVectors | 53,781.3829 ns | 3,415.8637 ns | 187.2350 ns | 1.01 | 0.01 | 156.25KB |
NinoSerializeVectors | 52,997.0375 ns | 4,503.1742 ns | 246.8342 ns | 1.00 | 0.01 | 156.25KB |