v3.3.3
- [feat] export type graphs
- [opt] faster source generator
- [opt] inline code for serializing primitive fields
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.202
[Host] : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2
ShortRun-.NET 9.0 : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
Job=ShortRun-.NET 9.0 Runtime=.NET 9.0 Server=False
IterationCount=3 LaunchCount=1 WarmupCount=3
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,510.7319 ns | 49.6305 ns | 2.7204 ns | 3.55 | 0.01 | - |
MemoryPackDeserializeSimpleClass | 576.7467 ns | 137.7227 ns | 7.5490 ns | 1.36 | 0.02 | - |
NinoDeserializeSimpleClass | 425.6011 ns | 31.2785 ns | 1.7145 ns | 1.00 | 0.00 | - |
MessagePackSerializeSimpleClass | 1,095.8050 ns | 117.1172 ns | 6.4196 ns | 5.10 | 0.03 | 700B |
MemoryPackSerializeSimpleClass | 514.3767 ns | 132.9812 ns | 7.2892 ns | 2.39 | 0.03 | 755B |
NinoSerializeSimpleClass | 214.9606 ns | 3.0843 ns | 0.1691 ns | 1.00 | 0.00 | 764B |
MessagePackDeserializeSimpleClasses | 146,107.6226 ns | 16,316.3279 ns | 894.3530 ns | 3.20 | 0.02 | - |
MemoryPackDeserializeSimpleClasses | 56,722.6425 ns | 5,379.8308 ns | 294.8867 ns | 1.24 | 0.01 | - |
NinoDeserializeSimpleClasses | 45,697.7693 ns | 4,838.5714 ns | 265.2184 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 106,932.4196 ns | 10,306.6702 ns | 564.9434 ns | 4.34 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 48,896.6642 ns | 3,744.3172 ns | 205.2387 ns | 1.99 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 24,623.9408 ns | 876.6453 ns | 48.0519 ns | 1.00 | 0.00 | 75KB |
MessagePackDeserializeSimpleStruct | 72.6673 ns | 3.0213 ns | 0.1656 ns | 130.98 | 3.10 | - |
MemoryPackDeserializeSimpleStruct | 2.1505 ns | 0.1841 ns | 0.0101 ns | 3.88 | 0.09 | - |
NinoDeserializeSimpleStruct | 0.5551 ns | 0.2733 ns | 0.0150 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStruct | 96.0800 ns | 5.5783 ns | 0.3058 ns | 17.61 | 0.06 | 16B |
MemoryPackSerializeSimpleStruct | 4.8642 ns | 0.4491 ns | 0.0246 ns | 0.89 | 0.00 | 16B |
NinoSerializeSimpleStruct | 5.4575 ns | 0.2672 ns | 0.0146 ns | 1.00 | 0.00 | 16B |
MessagePackDeserializeSimpleStructs | 3,572.3238 ns | 282.6606 ns | 15.4936 ns | 40.37 | 0.95 | - |
MemoryPackDeserializeSimpleStructs | 108.1457 ns | 49.6393 ns | 2.7209 ns | 1.22 | 0.04 | - |
NinoDeserializeSimpleStructs | 88.5289 ns | 42.7152 ns | 2.3414 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStructs | 4,138.0597 ns | 303.5177 ns | 16.6368 ns | 161.53 | 0.58 | 1.57KB |
MemoryPackSerializeSimpleStructs | 29.1358 ns | 0.6991 ns | 0.0383 ns | 1.14 | 0.00 | 1.57KB |
NinoSerializeSimpleStructs | 25.6187 ns | 0.4031 ns | 0.0221 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 258,449.3195 ns | 9,379.0581 ns | 514.0978 ns | 16.36 | 0.59 | - |
MemoryPackDeserializeVectors | 15,979.2846 ns | 14,707.5263 ns | 806.1691 ns | 1.01 | 0.06 | - |
NinoDeserializeVectors | 15,814.1666 ns | 11,781.7373 ns | 645.7968 ns | 1.00 | 0.05 | - |
MessagePackSerializeVectors | 309,154.6090 ns | 3,640.7633 ns | 199.5625 ns | 5.84 | 0.00 | 205.08KB |
MemoryPackSerializeVectors | 52,963.5716 ns | 194.0152 ns | 10.6346 ns | 1.00 | 0.00 | 156.25KB |
NinoSerializeVectors | 52,981.3045 ns | 277.7074 ns | 15.2221 ns | 1.00 | 0.00 | 156.25KB |