Skip to content

v3.1.2

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Feb 07:26
  • [fix] fix #140
  • [opt] optimised generator performance (removed 90% of the overhead) via IncrementalValuesProvider and virtualization

Performance Report

expand

BenchmarkDotNet v0.14.0, Ubuntu 24.04.1 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-UEWEOT : .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 1,959.1359 ns 18.7002 ns 20.0090 ns 4.90 0.08 -
MemoryPackDeserializeSimpleClass 573.6932 ns 5.8954 ns 6.5527 ns 1.43 0.03 -
NinoDeserializeSimpleClass 400.1451 ns 5.6657 ns 5.8182 ns 1.00 0.02 -
MessagePackSerializeSimpleClass 1,092.3580 ns 5.7120 ns 6.5779 ns 4.66 0.04 700B
MemoryPackSerializeSimpleClass 593.3275 ns 5.2399 ns 6.0343 ns 2.53 0.03 755B
NinoSerializeSimpleClass 234.5256 ns 1.2272 ns 1.3640 ns 1.00 0.01 724B
MessagePackDeserializeSimpleClasses 194,933.4930 ns 1,301.0434 ns 1,498.2835 ns 4.58 0.05 -
MemoryPackDeserializeSimpleClasses 56,029.8763 ns 351.5432 ns 404.8377 ns 1.32 0.01 -
NinoDeserializeSimpleClasses 42,522.8110 ns 265.9880 ns 306.3122 ns 1.00 0.01 -
MessagePackSerializeSimpleClasses 109,040.6847 ns 474.4181 ns 546.3406 ns 5.12 0.03 68.36KB
MemoryPackSerializeSimpleClasses 54,603.7404 ns 274.4381 ns 316.0433 ns 2.56 0.02 73.73KB
NinoSerializeSimpleClasses 21,305.1609 ns 100.4373 ns 103.1417 ns 1.00 0.01 70.71KB
MessagePackDeserializeSimpleStruct 75.5654 ns 0.2044 ns 0.2187 ns 133.11 1.89 -
MemoryPackDeserializeSimpleStruct 2.0267 ns 0.0041 ns 0.0040 ns 3.57 0.05 -
NinoDeserializeSimpleStruct 0.5678 ns 0.0073 ns 0.0081 ns 1.00 0.02 -
MessagePackSerializeSimpleStruct 74.8840 ns 0.4499 ns 0.4814 ns 9.48 0.07 16B
MemoryPackSerializeSimpleStruct 18.1835 ns 0.4516 ns 0.5019 ns 2.30 0.06 16B
NinoSerializeSimpleStruct 7.8963 ns 0.0327 ns 0.0350 ns 1.00 0.01 16B
MessagePackDeserializeSimpleStructs 4,161.4533 ns 26.2644 ns 30.2462 ns 50.46 1.11 -
MemoryPackDeserializeSimpleStructs 104.0903 ns 1.3029 ns 1.5005 ns 1.26 0.03 -
NinoDeserializeSimpleStructs 82.5129 ns 1.5536 ns 1.7891 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 3,979.8805 ns 13.3968 ns 14.3345 ns 49.39 0.33 1.57KB
MemoryPackSerializeSimpleStructs 86.6298 ns 1.2548 ns 1.4451 ns 1.08 0.02 1.57KB
NinoSerializeSimpleStructs 80.5853 ns 0.4170 ns 0.4635 ns 1.00 0.01 1.57KB