Skip to content

Latest commit

 

History

History
64 lines (59 loc) · 10.3 KB

README.md

File metadata and controls

64 lines (59 loc) · 10.3 KB

Benchmarks

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