BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363
Intel Core i9-9900KS CPU 4.00GHz, 1 CPU, 16 logical and 8 physical cores
.NET Core SDK=3.1.101
[Host] : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
Job-SLQJKT : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
Runtime=.NET Core 3.1 IterationTime=500.0000 ms MaxIterationCount=16
MaxWarmupIterationCount=7
Method | N | Mean | Error | StdDev | Ratio | RatioSD | ByteSize | Gen 0 | Gen 1 | Gen 2 | Allocated |
---|---|---|---|---|---|---|---|---|---|---|---|
MspackSerialize | 1 | 239.6 ns | 2.85 ns | 2.66 ns | 1.00 | 0.00 | 68 B | 0.0114 | - | - | 96 B |
MspackContractlessSerialize | 1 | 235.7 ns | 2.30 ns | 2.15 ns | 0.98 | 0.02 | 68 B | 0.0112 | - | - | 96 B |
LZ4MspackSerialize | 1 | 643.0 ns | 8.23 ns | 7.70 ns | 2.68 | 0.04 | 79 B | 0.0113 | - | - | 104 B |
LZ4MspackContractlessSerialize | 1 | 635.5 ns | 6.22 ns | 5.82 ns | 2.65 | 0.04 | 79 B | 0.0114 | - | - | 104 B |
ProtoSerialize | 1 | 912.3 ns | 12.12 ns | 11.34 ns | 3.81 | 0.06 | 76 B | 0.0825 | - | - | 696 B |
NewtonJsonSerialize | 1 | 1,547.7 ns | 16.93 ns | 15.83 ns | 6.46 | 0.08 | 181 B | 0.2480 | - | - | 2096 B |
SwifterJsonSerialize | 1 | 368.9 ns | 4.54 ns | 4.03 ns | 1.54 | 0.02 | 176 B | 0.0715 | - | - | 600 B |
MspackDeserialize | 1 | 257.7 ns | 2.50 ns | 2.34 ns | 1.00 | 0.00 | 1N | 0.0188 | - | - | 160 B |
MspackContractlessDeserialize | 1 | 255.3 ns | 2.47 ns | 2.31 ns | 0.99 | 0.01 | 1N | 0.0187 | - | - | 160 B |
LZ4MspackDeserialize | 1 | 689.7 ns | 5.58 ns | 5.22 ns | 2.68 | 0.03 | 1N | 0.0189 | - | - | 160 B |
LZ4MspackContractlessDeserialize | 1 | 685.0 ns | 6.69 ns | 6.25 ns | 2.66 | 0.04 | 1N | 0.0178 | - | - | 160 B |
ProtoDeserialize | 1 | 3,630.1 ns | 59.78 ns | 55.92 ns | 14.09 | 0.23 | 1N | 0.2923 | - | - | 2465 B |
NewtonJsonDeserialize | 1 | 3,843.6 ns | 64.08 ns | 56.80 ns | 14.90 | 0.28 | 1N | 0.3848 | - | - | 3264 B |
SwifterJsonDeserialize | 1 | 1,304.1 ns | 11.06 ns | 9.80 ns | 5.06 | 0.07 | 1N | 0.0496 | - | - | 432 B |
MspackSerialize | 100 | 15,054.8 ns | 141.59 ns | 132.44 ns | 1.00 | 0.00 | 6.73 KB | 0.8036 | - | - | 6912 B |
MspackContractlessSerialize | 100 | 15,062.8 ns | 165.61 ns | 154.92 ns | 1.00 | 0.01 | 6.73 KB | 0.8208 | - | - | 6912 B |
LZ4MspackSerialize | 100 | 21,735.6 ns | 245.47 ns | 229.61 ns | 1.44 | 0.02 | 3.09 KB | 0.3405 | - | - | 3168 B |
LZ4MspackContractlessSerialize | 100 | 21,586.0 ns | 252.10 ns | 235.82 ns | 1.43 | 0.02 | 3.07 KB | 0.3395 | - | - | 3168 B |
ProtoSerialize | 100 | 40,404.1 ns | 361.77 ns | 338.40 ns | 2.68 | 0.04 | 7.7 KB | 2.8752 | 0.1597 | - | 24641 B |
NewtonJsonSerialize | 100 | 119,809.2 ns | 1,725.47 ns | 1,614.00 ns | 7.96 | 0.11 | 17.91 KB | 12.9564 | 2.5913 | - | 109640 B |
SwifterJsonSerialize | 100 | 31,204.9 ns | 442.28 ns | 413.71 ns | 2.07 | 0.04 | 17.4 KB | 5.3994 | 0.5522 | - | 45384 B |
MspackDeserialize | 100 | 18,515.8 ns | 207.82 ns | 194.40 ns | 1.00 | 0.00 | 100N | 1.6129 | 0.1466 | - | 13632 B |
MspackContractlessDeserialize | 100 | 18,374.0 ns | 187.25 ns | 175.15 ns | 0.99 | 0.01 | 100N | 1.5951 | 0.1088 | - | 13632 B |
LZ4MspackDeserialize | 100 | 20,974.5 ns | 211.40 ns | 197.74 ns | 1.13 | 0.02 | 100N | 1.6026 | 0.1233 | - | 13632 B |
LZ4MspackContractlessDeserialize | 100 | 21,129.8 ns | 346.30 ns | 323.93 ns | 1.14 | 0.03 | 100N | 1.5908 | 0.1256 | - | 13632 B |
ProtoDeserialize | 100 | 55,073.9 ns | 875.05 ns | 818.52 ns | 2.97 | 0.05 | 100N | 3.7781 | 0.3238 | - | 31653 B |
NewtonJsonDeserialize | 100 | 270,198.8 ns | 3,845.22 ns | 3,596.83 ns | 14.59 | 0.25 | 100N | 5.3879 | 0.5388 | - | 46497 B |
SwifterJsonDeserialize | 100 | 124,687.4 ns | 1,229.75 ns | 1,150.31 ns | 6.73 | 0.09 | 100N | 3.7000 | 0.2467 | - | 32120 B |
MspackSerialize | 10000 | 1,625,092.4 ns | 11,296.58 ns | 10,014.12 ns | 1.00 | 0.00 | 729.89 KB | 165.5844 | 165.5844 | 165.5844 | 747465 B |
MspackContractlessSerialize | 10000 | 1,633,326.3 ns | 5,259.76 ns | 4,919.98 ns | 1.01 | 0.01 | 729.89 KB | 165.5844 | 165.5844 | 165.5844 | 747439 B |
LZ4MspackSerialize | 10000 | 2,332,847.0 ns | 22,281.63 ns | 20,842.25 ns | 1.43 | 0.02 | 316.43 KB | 97.6744 | 97.6744 | 97.6744 | 324016 B |
LZ4MspackContractlessSerialize | 10000 | 2,336,700.5 ns | 17,538.54 ns | 16,405.56 ns | 1.44 | 0.01 | 315.51 KB | 96.3303 | 96.3303 | 96.3303 | 323584 B |
ProtoSerialize | 10000 | 4,189,450.7 ns | 10,573.95 ns | 9,373.53 ns | 2.58 | 0.02 | 818.03 KB | 677.9661 | 677.9661 | 669.4915 | 3064386 B |
NewtonJsonSerialize | 10000 | 13,312,181.0 ns | 50,327.49 ns | 44,614.01 ns | 8.19 | 0.05 | 1.81 MB | 1184.2105 | 842.1053 | 473.6842 | 9671830 B |
SwifterJsonSerialize | 10000 | 3,819,571.5 ns | 25,986.71 ns | 21,700.08 ns | 2.35 | 0.01 | 1.76 MB | 363.6364 | 223.7762 | 223.7762 | 4641639 B |
MspackDeserialize | 10000 | 2,206,979.6 ns | 19,862.68 ns | 18,579.57 ns | 1.00 | 0.00 | 10000N | 170.8333 | 83.3333 | - | 1439245 B |
MspackContractlessDeserialize | 10000 | 2,177,121.7 ns | 25,202.24 ns | 23,574.20 ns | 0.99 | 0.01 | 10000N | 170.8333 | 83.3333 | - | 1439245 B |
LZ4MspackDeserialize | 10000 | 2,345,971.8 ns | 29,229.16 ns | 27,340.97 ns | 1.06 | 0.01 | 10000N | 169.6429 | 84.8214 | - | 1439242 B |
LZ4MspackContractlessDeserialize | 10000 | 2,366,440.4 ns | 15,942.16 ns | 14,912.31 ns | 1.07 | 0.01 | 10000N | 169.6429 | 84.8214 | - | 1439246 B |
ProtoDeserialize | 10000 | 6,329,052.6 ns | 42,389.60 ns | 39,651.26 ns | 2.87 | 0.03 | 10000N | 450.0000 | 362.5000 | 200.0000 | 2876985 B |
NewtonJsonDeserialize | 10000 | 31,428,004.9 ns | 215,212.69 ns | 190,780.45 ns | 14.25 | 0.19 | 10000N | 562.5000 | 187.5000 | 62.5000 | 4499366 B |
SwifterJsonDeserialize | 10000 | 12,168,666.0 ns | 122,145.60 ns | 114,255.07 ns | 5.51 | 0.05 | 10000N | 365.8537 | 170.7317 | - | 3065511 B |