Skip to content

v3.3.5

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Mar 08:28
  • [opt] faster collection serialization/deserialization

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,889.3446 ns 672.4318 ns 36.8583 ns 3.83 0.08 -
MemoryPackDeserializeSimpleClass 668.5830 ns 185.9545 ns 10.1928 ns 1.36 0.03 -
NinoDeserializeSimpleClass 493.3199 ns 145.9256 ns 7.9987 ns 1.00 0.02 -
MessagePackSerializeSimpleClass 1,207.4327 ns 31.0907 ns 1.7042 ns 6.40 0.03 1.09KB
MemoryPackSerializeSimpleClass 519.5092 ns 10.6405 ns 0.5832 ns 2.76 0.01 1.12KB
NinoSerializeSimpleClass 188.5452 ns 21.0393 ns 1.1532 ns 1.00 0.01 1.13KB
MessagePackDeserializeSimpleClasses 193,283.6253 ns 37,864.8750 ns 2,075.5016 ns 3.61 0.04 -
MemoryPackDeserializeSimpleClasses 65,509.8048 ns 26,932.7669 ns 1,476.2758 ns 1.22 0.03 -
NinoDeserializeSimpleClasses 53,577.5059 ns 7,831.2402 ns 429.2567 ns 1.00 0.01 -
MessagePackSerializeSimpleClasses 120,312.1837 ns 5,459.8871 ns 299.2748 ns 5.97 0.03 108.59KB
MemoryPackSerializeSimpleClasses 52,296.4545 ns 2,564.4665 ns 140.5671 ns 2.60 0.01 112.11KB
NinoSerializeSimpleClasses 20,136.2970 ns 1,776.9374 ns 97.3999 ns 1.00 0.01 112.5KB
MessagePackDeserializeSimpleStruct 69.4596 ns 7.6991 ns 0.4220 ns 122.44 3.32 -
MemoryPackDeserializeSimpleStruct 2.0306 ns 0.4143 ns 0.0227 ns 3.58 0.10 -
NinoDeserializeSimpleStruct 0.5677 ns 0.3220 ns 0.0176 ns 1.00 0.04 -
MessagePackSerializeSimpleStruct 81.9990 ns 6.0192 ns 0.3299 ns 15.46 0.21 16B
MemoryPackSerializeSimpleStruct 4.8723 ns 0.4894 ns 0.0268 ns 0.92 0.01 16B
NinoSerializeSimpleStruct 5.3032 ns 1.4551 ns 0.0798 ns 1.00 0.02 16B
MessagePackDeserializeSimpleStructs 3,663.1182 ns 10.3840 ns 0.5692 ns 40.30 0.74 -
MemoryPackDeserializeSimpleStructs 113.0653 ns 46.9907 ns 2.5757 ns 1.24 0.03 -
NinoDeserializeSimpleStructs 90.9140 ns 34.8835 ns 1.9121 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 4,156.4250 ns 1,228.8231 ns 67.3559 ns 169.47 2.40 1.57KB
MemoryPackSerializeSimpleStructs 44.9605 ns 6.5619 ns 0.3597 ns 1.83 0.01 1.57KB
NinoSerializeSimpleStructs 24.5262 ns 1.0347 ns 0.0567 ns 1.00 0.00 1.57KB
MessagePackDeserializeVectors 256,074.2666 ns 19,582.3588 ns 1,073.3752 ns 14.81 0.39 -
MemoryPackDeserializeVectors 16,201.9727 ns 13,766.5980 ns 754.5937 ns 0.94 0.05 -
NinoDeserializeVectors 17,297.2189 ns 9,683.8178 ns 530.8027 ns 1.00 0.04 -
MessagePackSerializeVectors 300,785.6821 ns 98,485.8971 ns 5,398.3444 ns 5.69 0.09 205.08KB
MemoryPackSerializeVectors 52,621.8651 ns 139.2816 ns 7.6345 ns 1.00 0.00 156.25KB
NinoSerializeVectors 52,852.8931 ns 3,785.0383 ns 207.4707 ns 1.00 0.00 156.25KB