Skip to content

v3.3.8

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Apr 12:36
  • [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