v3.2.9
- [fix] fix collection generation errors
- [fix] fix tuple type recognition issues
- [feat] support stack and other collections
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-VBDPHT : .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,540.2043 ns | 10.4981 ns | 12.0896 ns | 3.46 | 0.05 | - |
MemoryPackDeserializeSimpleClass | 600.5619 ns | 3.8727 ns | 4.4598 ns | 1.35 | 0.02 | - |
NinoDeserializeSimpleClass | 444.6153 ns | 5.1148 ns | 5.8902 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClass | 1,097.3390 ns | 7.6990 ns | 8.2378 ns | 4.39 | 0.04 | 700B |
MemoryPackSerializeSimpleClass | 504.9411 ns | 2.9544 ns | 3.2838 ns | 2.02 | 0.02 | 755B |
NinoSerializeSimpleClass | 250.0589 ns | 1.4661 ns | 1.6295 ns | 1.00 | 0.01 | 764B |
MessagePackDeserializeSimpleClasses | 150,636.0543 ns | 764.8813 ns | 850.1636 ns | 3.14 | 0.04 | - |
MemoryPackDeserializeSimpleClasses | 59,210.8618 ns | 449.9242 ns | 518.1334 ns | 1.24 | 0.02 | - |
NinoDeserializeSimpleClasses | 47,904.4899 ns | 452.5299 ns | 521.1341 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 102,355.7512 ns | 389.4996 ns | 432.9278 ns | 3.90 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 47,510.5027 ns | 275.5147 ns | 306.2339 ns | 1.81 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 26,237.2667 ns | 39.7925 ns | 40.8639 ns | 1.00 | 0.00 | 75KB |
MessagePackDeserializeSimpleStruct | 70.5529 ns | 0.3044 ns | 0.3505 ns | 130.64 | 2.08 | - |
MemoryPackDeserializeSimpleStruct | 2.0718 ns | 0.0320 ns | 0.0369 ns | 3.84 | 0.09 | - |
NinoDeserializeSimpleStruct | 0.5402 ns | 0.0076 ns | 0.0085 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStruct | 83.5358 ns | 0.2970 ns | 0.3178 ns | 12.99 | 0.12 | 16B |
MemoryPackSerializeSimpleStruct | 5.8508 ns | 0.0044 ns | 0.0043 ns | 0.91 | 0.01 | 16B |
NinoSerializeSimpleStruct | 6.4331 ns | 0.0518 ns | 0.0576 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 3,763.2257 ns | 18.0243 ns | 20.7569 ns | 43.18 | 1.04 | - |
MemoryPackDeserializeSimpleStructs | 113.7087 ns | 2.0591 ns | 2.2032 ns | 1.30 | 0.04 | - |
NinoDeserializeSimpleStructs | 87.2048 ns | 1.8369 ns | 2.1154 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStructs | 4,157.6511 ns | 21.0570 ns | 24.2493 ns | 149.94 | 0.93 | 1.57KB |
MemoryPackSerializeSimpleStructs | 28.8872 ns | 0.1059 ns | 0.1177 ns | 1.04 | 0.00 | 1.57KB |
NinoSerializeSimpleStructs | 27.7281 ns | 0.0638 ns | 0.0709 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 259,010.5146 ns | 1,330.8642 ns | 1,532.6252 ns | 16.22 | 0.66 | - |
MemoryPackDeserializeVectors | 16,281.7799 ns | 525.3334 ns | 583.9067 ns | 1.02 | 0.05 | - |
NinoDeserializeVectors | 15,995.2698 ns | 576.2846 ns | 663.6502 ns | 1.00 | 0.06 | - |
MessagePackSerializeVectors | 303,839.3852 ns | 2,737.8245 ns | 2,929.4416 ns | 77.69 | 6.05 | 205.08KB |
MemoryPackSerializeVectors | 4,150.1798 ns | 350.3555 ns | 403.4699 ns | 1.06 | 0.13 | 156.25KB |
NinoSerializeVectors | 3,935.9410 ns | 291.6825 ns | 335.9020 ns | 1.01 | 0.11 | 156.25KB |