v3.3.7
- [fix] fix serialization field layout misordering
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=True
IterationCount=3 LaunchCount=1 WarmupCount=3
Method | Mean | Error | StdDev | Ratio | RatioSD | Payload |
---|---|---|---|---|---|---|
MessagePackDeserializeSimpleClass | 1,940.2387 ns | 1,557.3339 ns | 85.3627 ns | 3.77 | 0.15 | - |
MemoryPackDeserializeSimpleClass | 705.7461 ns | 410.4849 ns | 22.5001 ns | 1.37 | 0.04 | - |
NinoDeserializeSimpleClass | 515.3493 ns | 76.9652 ns | 4.2187 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClass | 1,187.9824 ns | 49.2291 ns | 2.6984 ns | 6.29 | 0.02 | 1.09KB |
MemoryPackSerializeSimpleClass | 518.9760 ns | 42.9293 ns | 2.3531 ns | 2.75 | 0.01 | 1.12KB |
NinoSerializeSimpleClass | 188.8623 ns | 11.8261 ns | 0.6482 ns | 1.00 | 0.00 | 1.13KB |
MessagePackDeserializeSimpleClasses | 194,891.4757 ns | 29,961.8337 ns | 1,642.3092 ns | 3.61 | 0.04 | - |
MemoryPackDeserializeSimpleClasses | 68,842.3567 ns | 3,898.2290 ns | 213.6751 ns | 1.27 | 0.01 | - |
NinoDeserializeSimpleClasses | 54,025.1447 ns | 11,387.3307 ns | 624.1780 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 121,880.4333 ns | 12,491.0083 ns | 684.6743 ns | 6.11 | 0.04 | 108.6KB |
MemoryPackSerializeSimpleClasses | 50,816.1441 ns | 786.1273 ns | 43.0903 ns | 2.55 | 0.01 | 112.11KB |
NinoSerializeSimpleClasses | 19,952.0890 ns | 1,439.3779 ns | 78.8972 ns | 1.00 | 0.00 | 112.5KB |
MessagePackDeserializeSimpleStruct | 69.3811 ns | 5.9383 ns | 0.3255 ns | 127.16 | 1.03 | - |
MemoryPackDeserializeSimpleStruct | 2.0151 ns | 0.2235 ns | 0.0123 ns | 3.69 | 0.03 | - |
NinoDeserializeSimpleStruct | 0.5456 ns | 0.0802 ns | 0.0044 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStruct | 81.7251 ns | 8.4123 ns | 0.4611 ns | 15.65 | 0.12 | 16B |
MemoryPackSerializeSimpleStruct | 4.8628 ns | 0.0327 ns | 0.0018 ns | 0.93 | 0.01 | 16B |
NinoSerializeSimpleStruct | 5.2236 ns | 0.6348 ns | 0.0348 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 3,756.3947 ns | 192.4970 ns | 10.5514 ns | 36.19 | 0.32 | - |
MemoryPackDeserializeSimpleStructs | 134.3984 ns | 16.4283 ns | 0.9005 ns | 1.29 | 0.01 | - |
NinoDeserializeSimpleStructs | 103.8168 ns | 18.8230 ns | 1.0318 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleStructs | 4,138.1396 ns | 80.6132 ns | 4.4187 ns | 168.17 | 0.18 | 1.57KB |
MemoryPackSerializeSimpleStructs | 27.9267 ns | 2.8650 ns | 0.1570 ns | 1.13 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 24.6074 ns | 0.2785 ns | 0.0153 ns | 1.00 | 0.00 | 1.57KB |
MessagePackDeserializeVectors | 348,435.8768 ns | 143,704.6475 ns | 7,876.9367 ns | 2.96 | 0.19 | - |
MemoryPackDeserializeVectors | 119,899.6907 ns | 26,169.6244 ns | 1,434.4454 ns | 1.02 | 0.06 | - |
NinoDeserializeVectors | 118,268.2157 ns | 155,664.7182 ns | 8,532.5085 ns | 1.00 | 0.09 | - |
MessagePackSerializeVectors | 301,722.8768 ns | 15,377.0647 ns | 842.8688 ns | 5.70 | 0.02 | 205.08KB |
MemoryPackSerializeVectors | 52,850.9150 ns | 4,125.9026 ns | 226.1546 ns | 1.00 | 0.00 | 156.25KB |
NinoSerializeVectors | 52,961.6816 ns | 3,357.4250 ns | 184.0318 ns | 1.00 | 0.00 | 156.25KB |