v3.0.6
Nino.Serialization v3.0.6
- [Feat] Support serialize/deserialize private members (fix #136)
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.101
[Host] : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
Job-VWOXME : .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 | 1,981.4656 ns | 16.6829 ns | 18.5430 ns | 4.39 | 0.04 | - |
MemoryPackDeserializeSimpleClass | 621.6240 ns | 2.8433 ns | 3.1603 ns | 1.38 | 0.01 | - |
NinoDeserializeSimpleClass | 451.5295 ns | 1.3389 ns | 1.5419 ns | 1.00 | 0.00 | - |
MessagePackSerializeSimpleClass | 1,100.3947 ns | 2.7849 ns | 2.7351 ns | 4.40 | 0.02 | 700B |
MemoryPackSerializeSimpleClass | 626.6149 ns | 2.5707 ns | 2.7506 ns | 2.50 | 0.01 | 755B |
NinoSerializeSimpleClass | 250.3579 ns | 0.8063 ns | 0.8962 ns | 1.00 | 0.00 | 724B |
MessagePackDeserializeSimpleClasses | 204,022.6816 ns | 555.7700 ns | 570.7349 ns | 4.38 | 0.02 | - |
MemoryPackDeserializeSimpleClasses | 61,802.0785 ns | 369.2693 ns | 410.4418 ns | 1.33 | 0.01 | - |
NinoDeserializeSimpleClasses | 46,629.7258 ns | 209.7701 ns | 233.1589 ns | 1.00 | 0.01 | - |
MessagePackSerializeSimpleClasses | 108,682.3576 ns | 316.3904 ns | 338.5342 ns | 4.54 | 0.02 | 68.36KB |
MemoryPackSerializeSimpleClasses | 54,154.6057 ns | 221.9510 ns | 246.6980 ns | 2.26 | 0.01 | 73.73KB |
NinoSerializeSimpleClasses | 23,919.6656 ns | 95.9851 ns | 98.5696 ns | 1.00 | 0.01 | 70.71KB |
MessagePackDeserializeSimpleStruct | 79.6687 ns | 0.0960 ns | 0.0986 ns | 144.31 | 2.91 | - |
MemoryPackDeserializeSimpleStruct | 2.0353 ns | 0.0109 ns | 0.0112 ns | 3.69 | 0.08 | - |
NinoDeserializeSimpleStruct | 0.5523 ns | 0.0105 ns | 0.0116 ns | 1.00 | 0.03 | - |
MessagePackSerializeSimpleStruct | 73.2844 ns | 0.3950 ns | 0.4549 ns | 9.20 | 0.08 | 16B |
MemoryPackSerializeSimpleStruct | 20.3414 ns | 0.6374 ns | 0.7340 ns | 2.55 | 0.09 | 16B |
NinoSerializeSimpleStruct | 7.9694 ns | 0.0439 ns | 0.0469 ns | 1.00 | 0.01 | 16B |
MessagePackDeserializeSimpleStructs | 4,205.9200 ns | 22.1014 ns | 24.5656 ns | 31.59 | 0.40 | - |
MemoryPackDeserializeSimpleStructs | 153.8184 ns | 0.7814 ns | 0.8999 ns | 1.16 | 0.01 | - |
NinoDeserializeSimpleStructs | 133.1590 ns | 1.4161 ns | 1.5740 ns | 1.00 | 0.02 | - |
MessagePackSerializeSimpleStructs | 4,039.5743 ns | 10.4096 ns | 10.6899 ns | 30.45 | 0.27 | 1.57KB |
MemoryPackSerializeSimpleStructs | 138.7835 ns | 1.4208 ns | 1.6362 ns | 1.05 | 0.01 | 1.57KB |
NinoSerializeSimpleStructs | 132.6775 ns | 1.0771 ns | 1.1525 ns | 1.00 | 0.01 | 1.57KB |