Skip to content

v3.3.3

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Mar 05:17
  • [feat] export type graphs
  • [opt] faster source generator
  • [opt] inline code for serializing primitive fields

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,510.7319 ns 49.6305 ns 2.7204 ns 3.55 0.01 -
MemoryPackDeserializeSimpleClass 576.7467 ns 137.7227 ns 7.5490 ns 1.36 0.02 -
NinoDeserializeSimpleClass 425.6011 ns 31.2785 ns 1.7145 ns 1.00 0.00 -
MessagePackSerializeSimpleClass 1,095.8050 ns 117.1172 ns 6.4196 ns 5.10 0.03 700B
MemoryPackSerializeSimpleClass 514.3767 ns 132.9812 ns 7.2892 ns 2.39 0.03 755B
NinoSerializeSimpleClass 214.9606 ns 3.0843 ns 0.1691 ns 1.00 0.00 764B
MessagePackDeserializeSimpleClasses 146,107.6226 ns 16,316.3279 ns 894.3530 ns 3.20 0.02 -
MemoryPackDeserializeSimpleClasses 56,722.6425 ns 5,379.8308 ns 294.8867 ns 1.24 0.01 -
NinoDeserializeSimpleClasses 45,697.7693 ns 4,838.5714 ns 265.2184 ns 1.00 0.01 -
MessagePackSerializeSimpleClasses 106,932.4196 ns 10,306.6702 ns 564.9434 ns 4.34 0.02 68.36KB
MemoryPackSerializeSimpleClasses 48,896.6642 ns 3,744.3172 ns 205.2387 ns 1.99 0.01 73.73KB
NinoSerializeSimpleClasses 24,623.9408 ns 876.6453 ns 48.0519 ns 1.00 0.00 75KB
MessagePackDeserializeSimpleStruct 72.6673 ns 3.0213 ns 0.1656 ns 130.98 3.10 -
MemoryPackDeserializeSimpleStruct 2.1505 ns 0.1841 ns 0.0101 ns 3.88 0.09 -
NinoDeserializeSimpleStruct 0.5551 ns 0.2733 ns 0.0150 ns 1.00 0.03 -
MessagePackSerializeSimpleStruct 96.0800 ns 5.5783 ns 0.3058 ns 17.61 0.06 16B
MemoryPackSerializeSimpleStruct 4.8642 ns 0.4491 ns 0.0246 ns 0.89 0.00 16B
NinoSerializeSimpleStruct 5.4575 ns 0.2672 ns 0.0146 ns 1.00 0.00 16B
MessagePackDeserializeSimpleStructs 3,572.3238 ns 282.6606 ns 15.4936 ns 40.37 0.95 -
MemoryPackDeserializeSimpleStructs 108.1457 ns 49.6393 ns 2.7209 ns 1.22 0.04 -
NinoDeserializeSimpleStructs 88.5289 ns 42.7152 ns 2.3414 ns 1.00 0.03 -
MessagePackSerializeSimpleStructs 4,138.0597 ns 303.5177 ns 16.6368 ns 161.53 0.58 1.57KB
MemoryPackSerializeSimpleStructs 29.1358 ns 0.6991 ns 0.0383 ns 1.14 0.00 1.57KB
NinoSerializeSimpleStructs 25.6187 ns 0.4031 ns 0.0221 ns 1.00 0.00 1.57KB
MessagePackDeserializeVectors 258,449.3195 ns 9,379.0581 ns 514.0978 ns 16.36 0.59 -
MemoryPackDeserializeVectors 15,979.2846 ns 14,707.5263 ns 806.1691 ns 1.01 0.06 -
NinoDeserializeVectors 15,814.1666 ns 11,781.7373 ns 645.7968 ns 1.00 0.05 -
MessagePackSerializeVectors 309,154.6090 ns 3,640.7633 ns 199.5625 ns 5.84 0.00 205.08KB
MemoryPackSerializeVectors 52,963.5716 ns 194.0152 ns 10.6346 ns 1.00 0.00 156.25KB
NinoSerializeVectors 52,981.3045 ns 277.7074 ns 15.2221 ns 1.00 0.00 156.25KB