Skip to content

v4.0.0-beta.47

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Feb 00:01
· 4 commits to main since this release

What's Changed

✨ Features

📦 analyzer

📦 ci

📦 core

📦 deserializer

📦 formatter

📦 generator

📦 release

📦 serialization

📦 tests

📦 workflow

🐛 Bug Fixes

🔧 General

📦 cache

📦 ci

📦 generator

📦 release

📦 serialization

📦 tests

📦 workflow

⚡ Performance

🔧 General

📦 benchmark

📦 cache

📦 collections

📦 core

📦 deserializer

📦 generator

📦 serialization

📦 serializer

🔧 Improvements

🔧 General

  • remove SerializePolymorphic code generation and use dictionary directly [e4edde9] by @claude[bot]

📦 core

📦 generator

📦 serializer

📚 Documentation

🔧 General

📦 generator

🧪 Testing

📦 analyzer

📦 deserializer

📦 serialization

🏗️ Maintenance

🔧 General

📦 ci

📦 generator

📦 repo

🔀 Other Changes

📦 other

👥 Contributors

Full Changelog: https://github.com/JasonXuDeveloper/Nino/compare/v4.0.0-beta.8..v4.0.0-beta.47

⚠️ Pre-release - Use with caution in production

Installation

NuGet:

dotnet add package Nino --version 4.0.0-beta.47

Unity: Preview version available via UPM

📊 Performance Report

Click to expand benchmark results

BenchmarkDotNet v0.15.2, Linux Ubuntu 24.04.3 LTS (Noble Numbat)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.102
  [Host]            : .NET 8.0.23 (8.0.2325.60607), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun-.NET 9.0 : .NET 9.0.12 (9.0.1225.60609), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun-.NET 9.0  Runtime=.NET 9.0  Server=True  
IterationCount=3  LaunchCount=1  WarmupCount=3  

Type Method Mean Min Max Ratio Payload Gen0 Gen1 Gen2 Allocated Alloc Ratio
PolymorphicTest NinoDeserializePolymorphicClassArray 340,302.6130 ns 338,120.2788 ns 343,354.2495 ns 1.00 - 31.2500 14.1602 - 745624 B 1.00
PolymorphicTest MemoryPackDeserializePolymorphicClassArray 372,433.1641 ns 370,130.6997 ns 374,468.4526 ns 1.09 - 32.2266 14.6484 - 745624 B 1.00
PolymorphicTest MessagePackDeserializePolymorphicClassArray 1,661,763.5465 ns 1,642,589.6729 ns 1,678,762.4697 ns 4.88 - 44.9219 19.5313 - 1162424 B 1.56
PolymorphicTest NinoSerializePolymorphicClassArray 205,527.1788 ns 205,211.3060 ns 205,772.9808 ns 1.00 388.29KB - - - - NA
PolymorphicTest MemoryPackSerializePolymorphicClassArray 277,990.8765 ns 277,460.3228 ns 278,835.5400 ns 1.35 375.39KB - - - - NA
PolymorphicTest MessagePackSerializePolymorphicClassArray 858,564.2507 ns 857,803.9111 ns 859,674.8906 ns 4.18 500.29KB - - - - NA
PolymorphicTest NinoDeserializePolymorphicClass 26,122.1867 ns 25,089.1057 ns 26,989.0742 ns 1.00 - 6.3782 1.0071 - 79688 B 1.00
PolymorphicTest MemoryPackDeserializePolymorphicClass 31,624.1897 ns 31,054.0776 ns 32,583.7865 ns 1.21 - 6.5918 0.9766 - 79688 B 1.00
PolymorphicTest MessagePackDeserializePolymorphicClass 207,204.1018 ns 206,389.9285 ns 207,666.6479 ns 7.94 - 8.3008 0.9766 0.2441 - 0.00
PolymorphicTest NinoSerializePolymorphicClass 24,850.8447 ns 24,819.1461 ns 24,877.7008 ns 1.00 52.53KB - - - - NA
PolymorphicTest MemoryPackSerializePolymorphicClass 29,633.0679 ns 29,540.4260 ns 29,727.6298 ns 1.19 50.55KB - - - - NA
PolymorphicTest MessagePackSerializePolymorphicClass 121,943.5434 ns 121,727.8180 ns 122,134.3417 ns 4.91 69.25KB - - - - NA
PolymorphicTest NinoDeserializePolymorphicFooArray 19,869.0563 ns 19,586.2770 ns 20,246.2885 ns 1.00 - 6.9885 1.0071 - 76024 B 1.00
PolymorphicTest MemoryPackDeserializePolymorphicFooArray 30,380.0294 ns 29,934.0477 ns 30,980.5121 ns 1.53 - 6.7139 0.9766 - 76024 B 1.00
PolymorphicTest MessagePackDeserializePolymorphicFooArray 198,561.4651 ns 197,742.6074 ns 199,386.8547 ns 10.00 - 7.0801 0.7324 - 76024 B 1.00
PolymorphicTest NinoSerializePolymorphicFooArray 22,095.6128 ns 22,063.5203 ns 22,112.3858 ns 1.00 51.18KB - - - - NA
PolymorphicTest MemoryPackSerializePolymorphicFooArray 28,008.8236 ns 27,984.5607 ns 28,032.6233 ns 1.27 49.22KB - - - - NA
PolymorphicTest MessagePackSerializePolymorphicFooArray 134,742.6787 ns 134,433.0345 ns 135,126.7557 ns 6.10 67.58KB - - - - NA
SimpleTest NinoDeserializeSimpleClass 558.0406 ns 551.3676 ns 562.7606 ns 1.00 - 0.2260 0.0010 - 2528 B 1.00
SimpleTest MemoryPackDeserializeSimpleClass 752.2723 ns 749.1888 ns 757.2615 ns 1.35 - 0.2375 - - 2528 B 1.00
SimpleTest MessagePackDeserializeSimpleClass 2,009.3808 ns 1,994.8922 ns 2,034.9619 ns 3.60 - 0.2480 - - 2528 B 1.00
SimpleTest NinoSerializeSimpleClass 203.5970 ns 203.5243 ns 203.7410 ns 1.00 1.13KB - - - - NA
SimpleTest MemoryPackSerializeSimpleClass 504.1325 ns 504.0470 ns 504.2461 ns 2.48 1.12KB - - - - NA
SimpleTest MessagePackSerializeSimpleClass 1,129.3056 ns 1,128.9065 ns 1,129.5266 ns 5.55 1.09KB - - - - NA
SimpleTest NinoDeserializeSimpleClasses 57,145.4792 ns 56,485.9504 ns 58,179.8085 ns 1.00 - 17.9443 5.6152 - 253624 B 1.00
SimpleTest MemoryPackDeserializeSimpleClasses 76,489.2322 ns 75,749.5000 ns 77,834.6982 ns 1.34 - 17.9443 5.6152 - 253624 B 1.00
SimpleTest MessagePackDeserializeSimpleClasses 216,890.0580 ns 215,479.7910 ns 218,233.3215 ns 3.80 - 18.3105 5.3711 - 253624 B 1.00
SimpleTest NinoSerializeSimpleClasses 22,341.6417 ns 22,333.2281 ns 22,349.4907 ns 1.00 112.5KB - - - - NA
SimpleTest MemoryPackSerializeSimpleClasses 47,295.6899 ns 47,266.4597 ns 47,321.1035 ns 2.12 112.11KB - - - - NA
SimpleTest MessagePackSerializeSimpleClasses 104,555.2799 ns 104,451.6437 ns 104,735.9120 ns 4.68 108.59KB - - - - NA
SimpleTest NinoDeserializeSimpleStruct 0.2908 ns 0.2893 ns 0.2927 ns 1.00 - - - - - NA
SimpleTest MemoryPackDeserializeSimpleStruct 1.1553 ns 1.1547 ns 1.1557 ns 3.97 - - - - - NA
SimpleTest MessagePackDeserializeSimpleStruct 57.8387 ns 57.7992 ns 57.9043 ns 198.90 - - - - - NA
SimpleTest NinoSerializeSimpleStruct 4.9970 ns 4.9914 ns 5.0058 ns 1.00 16B - - - - NA
SimpleTest MemoryPackSerializeSimpleStruct 5.2867 ns 5.2749 ns 5.2965 ns 1.06 16B - - - - NA
SimpleTest MessagePackSerializeSimpleStruct 72.7336 ns 72.7236 ns 72.7427 ns 14.56 16B - - - - NA
SimpleTest NinoDeserializeSimpleStructs 129.8193 ns 129.4000 ns 130.6418 ns 1.00 - 0.1624 - - 1624 B 1.00
SimpleTest MemoryPackDeserializeSimpleStructs 149.7559 ns 149.1813 ns 150.2874 ns 1.15 - 0.1624 - - 1624 B 1.00
SimpleTest MessagePackDeserializeSimpleStructs 3,521.6335 ns 3,504.3483 ns 3,544.8597 ns 27.13 - 0.2289 0.0076 0.0076 1151 B 0.71
SimpleTest NinoSerializeSimpleStructs 30.9437 ns 30.9196 ns 30.9584 ns 1.00 1.57KB - - - - NA
SimpleTest MemoryPackSerializeSimpleStructs 35.7902 ns 35.7676 ns 35.8259 ns 1.16 1.57KB - - - - NA
SimpleTest MessagePackSerializeSimpleStructs 3,923.2585 ns 3,919.8242 ns 3,927.8614 ns 126.79 1.57KB - - - - NA
SimpleTest NinoDeserializeVectors 106,355.3897 ns 105,896.3429 ns 106,624.0195 ns 1.00 - 12.8174 12.8174 12.8174 160025 B 1.00
SimpleTest MemoryPackDeserializeVectors 111,123.3352 ns 100,819.7867 ns 118,841.2533 ns 1.04 - 15.0146 15.0146 15.0146 160029 B 1.00
SimpleTest MessagePackDeserializeVectors 321,267.7230 ns 311,455.7285 ns 327,979.0137 ns 3.02 - 16.6016 16.6016 16.6016 160033 B 1.00
SimpleTest NinoSerializeVectors 3,505.8318 ns 3,503.4469 ns 3,509.3873 ns 1.00 156.25KB - - - - NA
SimpleTest MemoryPackSerializeVectors 4,667.8065 ns 4,667.2969 ns 4,668.2893 ns 1.33 156.25KB - - - - NA
SimpleTest MessagePackSerializeVectors 278,932.2041 ns 278,506.0732 ns 279,401.4756 ns 79.56 205.08KB - - - - NA

Benchmark generated automatically on 2026-02-08 00:09:33 UTC