v3.2.8
- [fix] fix accessibility problem of the generated code
- [fix] fix type deterministic problem for custom collection type
- [fix] fix inaccurate code generation for 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.200
[Host] : .NET 8.0.13 (8.0.1325.6609), X64 RyuJIT AVX2
Job-DAACWM : .NET 9.0.2 (9.0.225.6610), X64 RyuJIT AVX2
Runtime=.NET 9.0 IterationCount=20 WarmupCount=1
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,583.1725 ns | 7.8565 ns | 8.4063 ns | 3.39 | 0.05 | - |
MemoryPackDeserializeSimpleClass | 631.8886 ns | 6.6690 ns | 7.6801 ns | 1.35 | 0.02 | - |
NinoDeserializeSimpleClass | 466.5702 ns | 5.8856 ns | 6.7779 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClass | 1,095.8691 ns | 4.5137 ns | 5.0170 ns | 4.43 | 0.03 | 700B |
MemoryPackSerializeSimpleClass | 498.7927 ns | 1.9662 ns | 2.2642 ns | 2.02 | 0.02 | 755B |
NinoSerializeSimpleClass | 247.2072 ns | 1.4318 ns | 1.5915 ns | 1.00 | 0.01 | 764B |
MessagePackDeserializeSimpleClasses | 153,973.6023 ns | 443.5064 ns | 492.9562 ns | 3.04 | 0.03 | - |
MemoryPackDeserializeSimpleClasses | 63,959.5765 ns | 579.1813 ns | 666.9861 ns | 1.26 | 0.02 | - |
NinoDeserializeSimpleClasses | 50,736.0278 ns | 454.1777 ns | 523.0317 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 104,232.3038 ns | 333.0125 ns | 383.4977 ns | 3.98 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 47,828.1878 ns | 228.1362 ns | 244.1032 ns | 1.82 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 26,208.6507 ns | 66.2920 ns | 70.9317 ns | 1.00 | 0.00 | 75KB |
MessagePackDeserializeSimpleStruct | 67.9352 ns | 0.2045 ns | 0.2100 ns | 126.13 | 2.02 | - |
MemoryPackDeserializeSimpleStruct | 2.2625 ns | 0.0558 ns | 0.0620 ns | 4.20 | 0.13 | - |
NinoDeserializeSimpleStruct | 0.5387 ns | 0.0079 ns | 0.0087 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 83.9361 ns | 0.2946 ns | 0.3393 ns | 13.13 | 0.06 | 16B |
MemoryPackSerializeSimpleStruct | 5.8853 ns | 0.0320 ns | 0.0369 ns | 0.92 | 0.01 | 16B |
NinoSerializeSimpleStruct | 6.3921 ns | 0.0103 ns | 0.0101 ns | 1.00 | 0.00 | 16B |
MessagePackDeserializeSimpleStructs | 3,790.1051 ns | 10.6470 ns | 11.8341 ns | 33.97 | 0.87 | - |
MemoryPackDeserializeSimpleStructs | 140.4757 ns | 3.9538 ns | 4.5531 ns | 1.26 | 0.05 | - |
NinoDeserializeSimpleStructs | 111.6422 ns | 2.6569 ns | 2.9531 ns | 1.00 | 0.04 | - |
MessagePackSerializeSimpleStructs | 4,154.8536 ns | 5.1816 ns | 5.5443 ns | 149.84 | 0.39 | 1.57KB |
MemoryPackSerializeSimpleStructs | 29.2063 ns | 0.0896 ns | 0.0996 ns | 1.05 | 0.00 | 1.57KB |
NinoSerializeSimpleStructs | 27.7295 ns | 0.0669 ns | 0.0657 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 269,031.7749 ns | 955.5440 ns | 1,022.4213 ns | 17.25 | 0.52 | - |
MemoryPackDeserializeVectors | 16,012.5433 ns | 365.8850 ns | 406.6802 ns | 1.03 | 0.04 | - |
NinoDeserializeVectors | 15,606.2313 ns | 436.8047 ns | 485.5073 ns | 1.00 | 0.04 | - |
MessagePackSerializeVectors | 311,413.3132 ns | 2,724.4300 ns | 3,137.4577 ns | 71.61 | 8.25 | 205.08KB |
MemoryPackSerializeVectors | 3,659.4877 ns | 3.6424 ns | 3.5773 ns | 0.84 | 0.10 | 156.25KB |
NinoSerializeVectors | 4,399.8749 ns | 398.9721 ns | 459.4568 ns | 1.01 | 0.16 | 156.25KB |