- [feat] support 'NinoFormerName' for generic types
Performance Report
expand
BenchmarkDotNet v0.14.0, Ubuntu 24.04.1 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-DJVUEN : .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,993.7790 ns | 22.9000 ns | 26.3717 ns | 4.76 | 0.08 | - |
MemoryPackDeserializeSimpleClass | 588.8172 ns | 4.7435 ns | 5.0755 ns | 1.40 | 0.02 | - |
NinoDeserializeSimpleClass | 419.3163 ns | 3.7240 ns | 4.1392 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,069.1856 ns | 7.3085 ns | 8.4164 ns | 4.58 | 0.04 | 700B |
MemoryPackSerializeSimpleClass | 505.8187 ns | 3.2135 ns | 3.7007 ns | 2.17 | 0.02 | 755B |
NinoSerializeSimpleClass | 233.2655 ns | 0.9048 ns | 1.0419 ns | 1.00 | 0.01 | 764B |
MessagePackDeserializeSimpleClasses | 199,360.3167 ns | 2,505.4145 ns | 2,885.2390 ns | 4.43 | 0.09 | - |
MemoryPackDeserializeSimpleClasses | 58,677.7572 ns | 533.1919 ns | 614.0246 ns | 1.30 | 0.02 | - |
NinoDeserializeSimpleClasses | 44,980.8429 ns | 617.8393 ns | 711.5047 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleClasses | 101,577.7412 ns | 842.4062 ns | 970.1163 ns | 4.08 | 0.04 | 68.36KB |
MemoryPackSerializeSimpleClasses | 50,480.1358 ns | 575.0250 ns | 662.1996 ns | 2.03 | 0.03 | 73.73KB |
NinoSerializeSimpleClasses | 24,873.8195 ns | 90.1320 ns | 100.1814 ns | 1.00 | 0.01 | 75KB |
MessagePackDeserializeSimpleStruct | 78.7393 ns | 0.2466 ns | 0.2741 ns | 134.80 | 3.84 | - |
MemoryPackDeserializeSimpleStruct | 2.1311 ns | 0.0313 ns | 0.0322 ns | 3.65 | 0.12 | - |
NinoDeserializeSimpleStruct | 0.5846 ns | 0.0161 ns | 0.0172 ns | 1.00 | 0.04 | - |
MessagePackSerializeSimpleStruct | 81.6055 ns | 0.8091 ns | 0.9318 ns | 12.73 | 0.16 | 16B |
MemoryPackSerializeSimpleStruct | 5.0084 ns | 0.0200 ns | 0.0214 ns | 0.78 | 0.01 | 16B |
NinoSerializeSimpleStruct | 6.4121 ns | 0.0319 ns | 0.0355 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 4,139.3526 ns | 21.3154 ns | 24.5469 ns | 52.82 | 0.47 | - |
MemoryPackDeserializeSimpleStructs | 103.5239 ns | 0.3926 ns | 0.3855 ns | 1.32 | 0.01 | - |
NinoDeserializeSimpleStructs | 78.3774 ns | 0.4876 ns | 0.5420 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStructs | 3,871.1880 ns | 40.0389 ns | 44.5032 ns | 143.67 | 1.83 | 1.57KB |
MemoryPackSerializeSimpleStructs | 32.0509 ns | 0.2728 ns | 0.3141 ns | 1.19 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 26.9462 ns | 0.1658 ns | 0.1703 ns | 1.00 | 0.01 | 1.57KB |
MessagePackDeserializeVectors | 267,741.0106 ns | 1,712.2761 ns | 1,971.8597 ns | 17.38 | 0.61 | - |
MemoryPackDeserializeVectors | 15,715.5631 ns | 289.5851 ns | 333.4866 ns | 1.02 | 0.04 | - |
NinoDeserializeVectors | 15,421.0168 ns | 486.3022 ns | 540.5236 ns | 1.00 | 0.05 | - |
MessagePackSerializeVectors | 226,080.9329 ns | 387.6205 ns | 446.3843 ns | 48.07 | 1.88 | 205.08KB |
MemoryPackSerializeVectors | 3,708.6369 ns | 4.0880 ns | 4.3741 ns | 0.79 | 0.03 | 156.25KB |
NinoSerializeVectors | 4,709.1416 ns | 145.6544 ns | 167.7358 ns | 1.00 | 0.05 | 156.25KB |