Skip to content

v3.2.5

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Mar 14:19
  • [feat] support deserialize to collection virtual interfaces (IList, IDictionary, Dictionary<int, IDictionary<X,Y>[]>, etc.)

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-CQQTKR : .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 2,026.1171 ns 13.0717 ns 15.0534 ns 4.79 0.10 -
MemoryPackDeserializeSimpleClass 579.1375 ns 5.9236 ns 6.8217 ns 1.37 0.03 -
NinoDeserializeSimpleClass 423.4281 ns 7.3150 ns 8.4240 ns 1.00 0.03 -
MessagePackSerializeSimpleClass 1,039.6652 ns 3.6135 ns 4.0164 ns 4.67 0.03 700B
MemoryPackSerializeSimpleClass 497.9463 ns 2.1423 ns 2.2923 ns 2.24 0.01 755B
NinoSerializeSimpleClass 222.3951 ns 0.8131 ns 0.9038 ns 1.00 0.01 764B
MessagePackDeserializeSimpleClasses 197,741.8859 ns 957.9060 ns 1,103.1260 ns 4.39 0.06 -
MemoryPackDeserializeSimpleClasses 57,060.8529 ns 254.8968 ns 261.7602 ns 1.27 0.02 -
NinoDeserializeSimpleClasses 45,038.9390 ns 519.3996 ns 555.7517 ns 1.00 0.02 -
MessagePackSerializeSimpleClasses 102,406.8637 ns 611.3756 ns 704.0610 ns 4.25 0.03 68.36KB
MemoryPackSerializeSimpleClasses 48,134.2987 ns 323.2547 ns 359.2967 ns 2.00 0.02 73.73KB
NinoSerializeSimpleClasses 24,109.4089 ns 80.3291 ns 89.2855 ns 1.00 0.01 75KB
MessagePackDeserializeSimpleStruct 76.8635 ns 0.2282 ns 0.2628 ns 139.54 1.75 -
MemoryPackDeserializeSimpleStruct 2.0002 ns 0.0118 ns 0.0131 ns 3.63 0.05 -
NinoDeserializeSimpleStruct 0.5509 ns 0.0060 ns 0.0069 ns 1.00 0.02 -
MessagePackSerializeSimpleStruct 81.2985 ns 0.2249 ns 0.2590 ns 12.72 0.06 16B
MemoryPackSerializeSimpleStruct 5.6211 ns 0.3033 ns 0.3493 ns 0.88 0.05 16B
NinoSerializeSimpleStruct 6.3902 ns 0.0199 ns 0.0213 ns 1.00 0.00 16B
MessagePackDeserializeSimpleStructs 4,228.5890 ns 23.1556 ns 26.6660 ns 49.87 1.25 -
MemoryPackDeserializeSimpleStructs 108.1880 ns 2.2623 ns 2.6053 ns 1.28 0.04 -
NinoDeserializeSimpleStructs 84.8428 ns 1.8653 ns 2.1481 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 3,977.7907 ns 16.6471 ns 19.1708 ns 147.99 0.87 1.57KB
MemoryPackSerializeSimpleStructs 30.5206 ns 0.1392 ns 0.1547 ns 1.14 0.01 1.57KB
NinoSerializeSimpleStructs 26.8791 ns 0.0835 ns 0.0962 ns 1.00 0.00 1.57KB
MessagePackDeserializeVectors 255,883.6691 ns 1,672.8184 ns 1,926.4202 ns 16.53 0.59 -
MemoryPackDeserializeVectors 15,760.1919 ns 489.4245 ns 543.9940 ns 1.02 0.05 -
NinoDeserializeVectors 15,496.7016 ns 488.1333 ns 562.1350 ns 1.00 0.05 -
MessagePackSerializeVectors 229,933.9904 ns 228.3642 ns 253.8262 ns 64.48 0.13 205.08KB
MemoryPackSerializeVectors 3,708.3074 ns 52.0949 ns 59.9925 ns 1.04 0.02 156.25KB
NinoSerializeVectors 3,565.9340 ns 5.2720 ns 6.0712 ns 1.00 0.00 156.25KB