Skip to content

v3.3.9

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 23 May 09:24
  • [fix] compilation error when a derived class uses members from base class for a custom constructor #145
  • [fix] fix private field access error for polymorphic types
  • [fix] fix code generation error for polymorphic generic types

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.300
  [Host]            : .NET 8.0.16 (8.0.1625.21506), X64 RyuJIT AVX2
  ShortRun-.NET 9.0 : .NET 9.0.5 (9.0.525.21509), 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,874.8188 ns 57.8132 ns 3.1689 ns 3.77 0.03 -
MemoryPackDeserializeSimpleClass 694.1353 ns 243.4620 ns 13.3450 ns 1.39 0.03 -
NinoDeserializeSimpleClass 497.6579 ns 86.4001 ns 4.7359 ns 1.00 0.01 -
MessagePackSerializeSimpleClass 1,243.8142 ns 180.3179 ns 9.8838 ns 6.32 0.05 1.09KB
MemoryPackSerializeSimpleClass 543.4999 ns 5.3427 ns 0.2929 ns 2.76 0.01 1.12KB
NinoSerializeSimpleClass 196.9562 ns 12.6309 ns 0.6923 ns 1.00 0.00 1.13KB
MessagePackDeserializeSimpleClasses 199,174.0085 ns 19,557.9810 ns 1,072.0389 ns 3.73 0.06 -
MemoryPackDeserializeSimpleClasses 71,289.3483 ns 38,959.2276 ns 2,135.4867 ns 1.34 0.04 -
NinoDeserializeSimpleClasses 53,398.2427 ns 17,291.4954 ns 947.8052 ns 1.00 0.02 -
MessagePackSerializeSimpleClasses 117,349.6331 ns 7,725.7528 ns 423.4746 ns 5.88 0.10 108.6KB
MemoryPackSerializeSimpleClasses 51,799.9132 ns 14,858.6579 ns 814.4532 ns 2.59 0.06 112.11KB
NinoSerializeSimpleClasses 19,967.9115 ns 7,005.0638 ns 383.9712 ns 1.00 0.02 112.5KB
MessagePackDeserializeSimpleStruct 68.5779 ns 1.3410 ns 0.0735 ns 126.34 0.55 -
MemoryPackDeserializeSimpleStruct 2.0244 ns 0.1852 ns 0.0102 ns 3.73 0.02 -
NinoDeserializeSimpleStruct 0.5428 ns 0.0485 ns 0.0027 ns 1.00 0.01 -
MessagePackSerializeSimpleStruct 88.8541 ns 10.3646 ns 0.5681 ns 16.04 0.42 16B
MemoryPackSerializeSimpleStruct 4.8661 ns 0.5392 ns 0.0296 ns 0.88 0.02 16B
NinoSerializeSimpleStruct 5.5431 ns 3.0636 ns 0.1679 ns 1.00 0.04 16B
MessagePackDeserializeSimpleStructs 3,843.1786 ns 349.9556 ns 19.1822 ns 36.78 1.38 -
MemoryPackDeserializeSimpleStructs 134.7678 ns 24.7672 ns 1.3576 ns 1.29 0.05 -
NinoDeserializeSimpleStructs 104.6271 ns 84.5268 ns 4.6332 ns 1.00 0.05 -
MessagePackSerializeSimpleStructs 4,159.1754 ns 389.0420 ns 21.3247 ns 166.96 1.05 1.57KB
MemoryPackSerializeSimpleStructs 28.9188 ns 3.3076 ns 0.1813 ns 1.16 0.01 1.57KB
NinoSerializeSimpleStructs 24.9118 ns 2.3399 ns 0.1283 ns 1.00 0.01 1.57KB
MessagePackDeserializeVectors 356,818.5676 ns 41,124.3571 ns 2,254.1648 ns 3.06 0.04 -
MemoryPackDeserializeVectors 116,168.1546 ns 117,878.9609 ns 6,461.3436 ns 1.00 0.05 -
NinoDeserializeVectors 116,558.0834 ns 31,388.2000 ns 1,720.4932 ns 1.00 0.02 -
MessagePackSerializeVectors 309,710.0942 ns 41,870.8569 ns 2,295.0830 ns 5.84 0.04 205.08KB
MemoryPackSerializeVectors 53,781.3829 ns 3,415.8637 ns 187.2350 ns 1.01 0.01 156.25KB
NinoSerializeVectors 52,997.0375 ns 4,503.1742 ns 246.8342 ns 1.00 0.01 156.25KB