Skip to content

v3.0.4

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Nov 03:22

Nino.Serialization v3.0.4

  • [Fix] Skip collecting static public members
  • [Feat] Support ReadOnlySpan<byte> for deserialization

Performance Report

expand

BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]     : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
  Job-MGHRFM : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Runtime=.NET 9.0  IterationCount=20  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Payload
MessagePackDeserializeSimpleClass 2,035.9715 ns 37.3584 ns 41.5237 ns 4.25 0.17 -
MemoryPackDeserializeSimpleClass 644.3042 ns 16.3109 ns 18.7837 ns 1.35 0.06 -
NinoDeserializeSimpleClass 479.2612 ns 14.2505 ns 16.4109 ns 1.00 0.05 -
MessagePackSerializeSimpleClass 1,127.8851 ns 13.4621 ns 14.9631 ns 4.26 0.14 700B
MemoryPackSerializeSimpleClass 607.1775 ns 4.0852 ns 4.3711 ns 2.29 0.07 755B
NinoSerializeSimpleClass 265.0927 ns 7.3339 ns 8.4457 ns 1.00 0.04 724B
MessagePackDeserializeSimpleClasses 197,149.2356 ns 2,229.1963 ns 2,567.1458 ns 4.23 0.06 -
MemoryPackDeserializeSimpleClasses 59,685.6655 ns 324.4230 ns 360.5953 ns 1.28 0.01 -
NinoDeserializeSimpleClasses 46,650.3091 ns 218.4433 ns 242.7991 ns 1.00 0.01 -
MessagePackSerializeSimpleClasses 109,739.7219 ns 430.5003 ns 460.6305 ns 4.76 0.03 68.36KB
MemoryPackSerializeSimpleClasses 64,925.0475 ns 850.6376 ns 979.5955 ns 2.81 0.04 73.73KB
NinoSerializeSimpleClasses 23,077.6987 ns 107.3350 ns 119.3026 ns 1.00 0.01 70.71KB
MessagePackDeserializeSimpleStruct 74.7333 ns 0.0551 ns 0.0566 ns 136.40 1.51 -
MemoryPackDeserializeSimpleStruct 2.0369 ns 0.0048 ns 0.0051 ns 3.72 0.04 -
NinoDeserializeSimpleStruct 0.5480 ns 0.0059 ns 0.0063 ns 1.00 0.02 -
MessagePackSerializeSimpleStruct 74.6543 ns 0.5264 ns 0.6062 ns 9.38 0.13 16B
MemoryPackSerializeSimpleStruct 19.0431 ns 0.5523 ns 0.6360 ns 2.39 0.08 16B
NinoSerializeSimpleStruct 7.9577 ns 0.0811 ns 0.0934 ns 1.00 0.02 16B
MessagePackDeserializeSimpleStructs 4,286.3970 ns 16.6636 ns 19.1898 ns 30.65 0.74 -
MemoryPackDeserializeSimpleStructs 169.2933 ns 3.5751 ns 3.8253 ns 1.21 0.04 -
NinoDeserializeSimpleStructs 139.9229 ns 3.2106 ns 3.4353 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 4,165.7576 ns 8.8820 ns 8.7233 ns 22.12 3.61 1.57KB
MemoryPackSerializeSimpleStructs 205.1384 ns 48.0905 ns 55.3810 ns 1.09 0.34 1.57KB
NinoSerializeSimpleStructs 194.1909 ns 32.1944 ns 37.0751 ns 1.03 0.26 1.57KB