v3.3.8
- [feat] allow directly serialize/deserialize IEnumerable of NinoTypes
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.203
[Host] : .NET 8.0.15 (8.0.1525.16413), X64 RyuJIT AVX2
ShortRun-.NET 9.0 : .NET 9.0.4 (9.0.425.16305), 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,974.5849 ns | 673.1826 ns | 36.8994 ns | 3.59 | 0.09 | - |
MemoryPackDeserializeSimpleClass | 735.0675 ns | 633.7822 ns | 34.7397 ns | 1.34 | 0.06 | - |
NinoDeserializeSimpleClass | 550.7189 ns | 228.6688 ns | 12.5341 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleClass | 1,224.7750 ns | 48.5922 ns | 2.6635 ns | 6.44 | 0.04 | 1.09KB |
MemoryPackSerializeSimpleClass | 527.9796 ns | 14.1311 ns | 0.7746 ns | 2.78 | 0.02 | 1.12KB |
NinoSerializeSimpleClass | 190.1723 ns | 22.0207 ns | 1.2070 ns | 1.00 | 0.01 | 1.13KB |
MessagePackDeserializeSimpleClasses | 201,181.9643 ns | 24,694.1187 ns | 1,353.5680 ns | 3.32 | 0.22 | - |
MemoryPackDeserializeSimpleClasses | 73,253.0857 ns | 10,042.5028 ns | 550.4635 ns | 1.21 | 0.08 | - |
NinoDeserializeSimpleClasses | 60,885.5159 ns | 87,443.8376 ns | 4,793.0918 ns | 1.00 | 0.09 | - |
MessagePackSerializeSimpleClasses | 121,783.2017 ns | 8,453.2966 ns | 463.3537 ns | 6.20 | 0.02 | 108.6KB |
MemoryPackSerializeSimpleClasses | 51,308.6338 ns | 2,744.0722 ns | 150.4119 ns | 2.61 | 0.01 | 112.11KB |
NinoSerializeSimpleClasses | 19,633.2660 ns | 138.2966 ns | 7.5805 ns | 1.00 | 0.00 | 112.5KB |
MessagePackDeserializeSimpleStruct | 67.1414 ns | 2.7314 ns | 0.1497 ns | 115.66 | 0.93 | - |
MemoryPackDeserializeSimpleStruct | 2.0091 ns | 0.2738 ns | 0.0150 ns | 3.46 | 0.04 | - |
NinoDeserializeSimpleStruct | 0.5805 ns | 0.0959 ns | 0.0053 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStruct | 85.5573 ns | 7.7458 ns | 0.4246 ns | 16.38 | 0.09 | 16B |
MemoryPackSerializeSimpleStruct | 4.8984 ns | 0.6032 ns | 0.0331 ns | 0.94 | 0.01 | 16B |
NinoSerializeSimpleStruct | 5.2238 ns | 0.3855 ns | 0.0211 ns | 1.00 | 0.00 | 16B |
MessagePackDeserializeSimpleStructs | 3,885.8777 ns | 428.3209 ns | 23.4777 ns | 35.41 | 0.19 | - |
MemoryPackDeserializeSimpleStructs | 135.4230 ns | 11.3555 ns | 0.6224 ns | 1.23 | 0.01 | - |
NinoDeserializeSimpleStructs | 109.7307 ns | 2.0808 ns | 0.1141 ns | 1.00 | 0.00 | - |
MessagePackSerializeSimpleStructs | 4,356.1168 ns | 567.4068 ns | 31.1015 ns | 180.04 | 1.12 | 1.57KB |
MemoryPackSerializeSimpleStructs | 27.6068 ns | 1.9460 ns | 0.1067 ns | 1.14 | 0.00 | 1.57KB |
NinoSerializeSimpleStructs | 24.1954 ns | 0.2774 ns | 0.0152 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 363,458.3370 ns | 37,284.6276 ns | 2,043.6963 ns | 2.94 | 0.07 | - |
MemoryPackDeserializeVectors | 120,653.2737 ns | 39,785.1660 ns | 2,180.7592 ns | 0.98 | 0.03 | - |
NinoDeserializeVectors | 123,740.6740 ns | 63,724.0986 ns | 3,492.9329 ns | 1.00 | 0.03 | - |
MessagePackSerializeVectors | 305,376.8722 ns | 1,567.0323 ns | 85.8943 ns | 5.69 | 0.02 | 205.08KB |
MemoryPackSerializeVectors | 53,361.4252 ns | 3,245.7684 ns | 177.9115 ns | 0.99 | 0.00 | 156.25KB |
NinoSerializeVectors | 53,649.6803 ns | 3,273.6246 ns | 179.4384 ns | 1.00 | 0.00 | 156.25KB |