Skip to content

v3.1.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Feb 04:50
  • [fix] fix #139
  • [opt] optimised private accessor performance on <= NET6.0
  • [opt] attempt to optimize generator performance

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.102
  [Host]     : .NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2
  Job-UKTMNY : .NET 9.0.1 (9.0.124.61010), X64 RyuJIT AVX2

Runtime=.NET 9.0  IterationCount=20  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Payload
MessagePackDeserializeSimpleClass 2,013.2626 ns 20.9576 ns 23.2943 ns 4.91 0.07 -
MemoryPackDeserializeSimpleClass 564.7577 ns 4.6940 ns 5.0225 ns 1.38 0.02 -
NinoDeserializeSimpleClass 409.7963 ns 3.2332 ns 3.5937 ns 1.00 0.01 -
MessagePackSerializeSimpleClass 1,097.8625 ns 6.3690 ns 7.3346 ns 4.66 0.04 700B
MemoryPackSerializeSimpleClass 800.8720 ns 3.4950 ns 3.7396 ns 3.40 0.02 755B
NinoSerializeSimpleClass 235.5730 ns 1.2529 ns 1.3926 ns 1.00 0.01 724B
MessagePackDeserializeSimpleClasses 194,795.2414 ns 1,055.2742 ns 1,215.2554 ns 4.54 0.05 -
MemoryPackDeserializeSimpleClasses 56,710.0211 ns 406.5461 ns 451.8749 ns 1.32 0.02 -
NinoDeserializeSimpleClasses 42,932.4939 ns 408.5527 ns 437.1468 ns 1.00 0.01 -
MessagePackSerializeSimpleClasses 110,354.1231 ns 296.7171 ns 329.8003 ns 5.05 0.04 68.36KB
MemoryPackSerializeSimpleClasses 57,070.7891 ns 318.2118 ns 353.6916 ns 2.61 0.03 73.73KB
NinoSerializeSimpleClasses 21,845.3183 ns 156.8957 ns 174.3892 ns 1.00 0.01 70.71KB
MessagePackDeserializeSimpleStruct 76.0482 ns 0.2877 ns 0.3079 ns 131.62 1.94 -
MemoryPackDeserializeSimpleStruct 2.1323 ns 0.0058 ns 0.0057 ns 3.69 0.05 -
NinoDeserializeSimpleStruct 0.5779 ns 0.0074 ns 0.0085 ns 1.00 0.02 -
MessagePackSerializeSimpleStruct 74.5083 ns 0.4213 ns 0.4852 ns 9.85 0.13 16B
MemoryPackSerializeSimpleStruct 17.1791 ns 1.7226 ns 1.9838 ns 2.27 0.26 16B
NinoSerializeSimpleStruct 7.5689 ns 0.0748 ns 0.0862 ns 1.00 0.02 16B
MessagePackDeserializeSimpleStructs 4,264.7692 ns 17.4364 ns 20.0798 ns 48.73 1.16 -
MemoryPackDeserializeSimpleStructs 110.6303 ns 1.1768 ns 1.3552 ns 1.26 0.03 -
NinoDeserializeSimpleStructs 87.5614 ns 1.8034 ns 2.0768 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 4,046.5285 ns 21.2497 ns 24.4712 ns 48.61 0.88 1.57KB
MemoryPackSerializeSimpleStructs 86.7707 ns 0.7580 ns 0.8110 ns 1.04 0.02 1.57KB
NinoSerializeSimpleStructs 83.2706 ns 1.3142 ns 1.4607 ns 1.00 0.02 1.57KB