Skip to content

Instantly share code, notes, and snippets.

@ahsonkhan
Last active May 12, 2018 00:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ahsonkhan/4f8dbb517e701e84c2f6d1385afff2e1 to your computer and use it in GitHub Desktop.
Save ahsonkhan/4f8dbb517e701e84c2f6d1385afff2e1 to your computer and use it in GitHub Desktop.
JsonLab and Json.NET JsonReader Performance Comparison Results for various JSON strings (UTF-8 and UTF-16)
BenchmarkDotNet=v0.10.14.534-nightly, OS=Windows 10.0.16299.371 (1709/FallCreatorsUpdate/Redstone3)
Intel Xeon CPU E5-1620 v2 3.70GHz, 1 CPU, 8 logical and 4 physical cores
Frequency=3604598 Hz, Resolution=277.4234 ns, Timer=TSC
.NET Core SDK=2.1.300-rtm-008823
  [Host]     : .NET Core 2.1.0-rtm-26508-02 (CoreCLR 4.6.26508.04, CoreFX 4.6.26508.03), 64bit RyuJIT
  Job-JIQQBR : .NET Core 2.1.0-rtm-26508-02 (CoreCLR 4.6.26508.04, CoreFX 4.6.26508.03), 64bit RyuJIT

InvocationCount=1024  TargetCount=5  WarmupCount=3  
Method IsUTF8Encoded TestCase Mean Error StdDev Scaled ScaledSD Gen 0 Gen 1 Gen 2 Allocated
ReaderNewtonsoftReaderEmptyLoop False BasicJson 1,989.4 ns 323.690 ns 84.0772 ns 1.00 0.00 - - - 3120 B
ReaderNewtonsoftReaderReturnString False BasicJson 2,632.2 ns 394.080 ns 102.3607 ns 1.32 0.07 - - - 4368 B
ReaderSystemTextJsonLabEmptyLoop False BasicJson 825.1 ns 65.791 ns 17.0889 ns 0.42 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False BasicJson 911.8 ns 368.671 ns 95.7609 ns 0.46 0.05 - - - 520 B
ReaderNewtonsoftReaderEmptyLoop False BasicLargeNum 2,645.2 ns 1,344.287 ns 349.1735 ns 1.00 0.00 - - - 3224 B
ReaderNewtonsoftReaderReturnString False BasicLargeNum 3,263.2 ns 300.944 ns 78.1690 ns 1.25 0.13 - - - 4672 B
ReaderSystemTextJsonLabEmptyLoop False BasicLargeNum 898.8 ns 54.932 ns 14.2683 ns 0.34 0.04 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False BasicLargeNum 1,308.9 ns 766.958 ns 199.2145 ns 0.50 0.09 - - - 408 B
ReaderNewtonsoftReaderEmptyLoop False BroadTree 39,159.6 ns 14,500.367 ns 3,766.4163 ns 1.00 0.00 1.9531 - - 13208 B
ReaderNewtonsoftReaderReturnString False BroadTree 67,950.1 ns 1,940.498 ns 504.0371 ns 1.75 0.15 4.8828 - - 28648 B
ReaderSystemTextJsonLabEmptyLoop False BroadTree 16,459.8 ns 8,522.074 ns 2,213.5770 ns 0.42 0.06 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False BroadTree 16,248.3 ns 1,168.408 ns 303.4897 ns 0.42 0.04 0.9766 - - 9600 B
ReaderNewtonsoftReaderEmptyLoop False DeepTree 23,026.4 ns 16,867.737 ns 4,381.3320 ns 1.00 0.00 0.9766 - - 9264 B
ReaderNewtonsoftReaderReturnString False DeepTree 26,141.4 ns 4,064.681 ns 1,055.7859 ns 1.16 0.17 2.9297 - - 17488 B
ReaderSystemTextJsonLabEmptyLoop False DeepTree 8,976.2 ns 287.652 ns 74.7165 ns 0.40 0.06 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False DeepTree 9,212.0 ns 538.367 ns 139.8388 ns 0.41 0.06 0.9766 - - 8704 B
ReaderNewtonsoftReaderEmptyLoop False FullSchema1 7,339.3 ns 551.408 ns 143.2261 ns 1.00 0.00 0.9766 - - 5816 B
ReaderNewtonsoftReaderReturnString False FullSchema1 9,379.6 ns 769.977 ns 199.9985 ns 1.28 0.03 0.9766 - - 8448 B
ReaderSystemTextJsonLabEmptyLoop False FullSchema1 2,069.8 ns 139.441 ns 36.2193 ns 0.28 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False FullSchema1 2,378.4 ns 241.110 ns 62.6276 ns 0.32 0.01 - - - 880 B
ReaderNewtonsoftReaderEmptyLoop False FullSchema2 10,276.5 ns 556.937 ns 144.6624 ns 1.00 0.00 0.9766 - - 6552 B
ReaderNewtonsoftReaderReturnString False FullSchema2 14,679.8 ns 752.051 ns 195.3426 ns 1.43 0.02 0.9766 - - 9624 B
ReaderSystemTextJsonLabEmptyLoop False FullSchema2 2,848.8 ns 135.094 ns 35.0901 ns 0.28 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False FullSchema2 3,255.5 ns 219.097 ns 56.9097 ns 0.32 0.01 - - - 1240 B
ReaderNewtonsoftReaderEmptyLoop False HelloWorld 405.9 ns 97.350 ns 25.2863 ns 1.00 0.00 - - - 2400 B
ReaderNewtonsoftReaderReturnString False HelloWorld 498.6 ns 84.843 ns 22.0376 ns 1.23 0.08 - - - 2688 B
ReaderSystemTextJsonLabEmptyLoop False HelloWorld 148.3 ns 4.980 ns 1.2936 ns 0.37 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False HelloWorld 161.8 ns 42.224 ns 10.9675 ns 0.40 0.03 - - - 88 B
ReaderNewtonsoftReaderEmptyLoop False Json400B 3,375.6 ns 691.255 ns 179.5509 ns 1.00 0.00 - - - 3736 B
ReaderNewtonsoftReaderReturnString False Json400B 5,425.3 ns 1,823.213 ns 473.5728 ns 1.61 0.15 0.9766 - - 6032 B
ReaderSystemTextJsonLabEmptyLoop False Json400B 1,161.8 ns 85.108 ns 22.1066 ns 0.34 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json400B 1,221.0 ns 66.457 ns 17.2620 ns 0.36 0.02 - - - 904 B
ReaderNewtonsoftReaderEmptyLoop False Json400KB 2,535,426.1 ns 220,089.260 ns 57,167.3665 ns 1.00 0.00 210.9375 13.6719 - 1108528 B
ReaderNewtonsoftReaderReturnString False Json400KB 3,458,103.3 ns 101,985.354 ns 26,490.3164 ns 1.36 0.03 466.7969 310.5469 154.2969 2428660 B
ReaderSystemTextJsonLabEmptyLoop False Json400KB 959,224.8 ns 79,194.193 ns 20,570.3970 ns 0.38 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json400KB 1,061,004.3 ns 30,000.208 ns 7,792.4425 ns 0.42 0.01 198.2422 198.2422 198.2422 855976 B
ReaderNewtonsoftReaderEmptyLoop False Json40KB 247,391.5 ns 20,296.057 ns 5,271.8252 ns 1.00 0.00 22.4609 - - 121184 B
ReaderNewtonsoftReaderReturnString False Json40KB 336,603.8 ns 17,141.344 ns 4,452.4002 ns 1.36 0.03 47.8516 11.7188 - 254384 B
ReaderSystemTextJsonLabEmptyLoop False Json40KB 93,668.1 ns 4,971.237 ns 1,291.2604 ns 0.38 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json40KB 101,033.2 ns 6,940.987 ns 1,802.8955 ns 0.41 0.01 15.6250 2.9297 - 84264 B
ReaderNewtonsoftReaderEmptyLoop False Json4KB 25,345.1 ns 591.904 ns 153.7447 ns 1.00 0.00 1.9531 - - 13512 B
ReaderNewtonsoftReaderReturnString False Json4KB 37,731.5 ns 16,491.673 ns 4,283.6507 ns 1.49 0.15 4.8828 - - 29568 B
ReaderSystemTextJsonLabEmptyLoop False Json4KB 9,610.9 ns 707.372 ns 183.7372 ns 0.38 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json4KB 10,226.9 ns 1,057.133 ns 274.5863 ns 0.40 0.01 0.9766 - - 8856 B
ReaderNewtonsoftReaderEmptyLoop False LotsOfNumbers 9,627.8 ns 783.109 ns 203.4097 ns 1.00 0.00 - - - 5024 B
ReaderNewtonsoftReaderReturnString False LotsOfNumbers 13,692.5 ns 1,846.193 ns 479.5417 ns 1.42 0.05 1.9531 - - 10624 B
ReaderSystemTextJsonLabEmptyLoop False LotsOfNumbers 3,389.1 ns 553.103 ns 143.6665 ns 0.35 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False LotsOfNumbers 3,283.5 ns 371.110 ns 96.3944 ns 0.34 0.01 - - - 1872 B
ReaderNewtonsoftReaderEmptyLoop False LotsOfStrings 5,845.0 ns 315.819 ns 82.0327 ns 1.00 0.00 - - - 4552 B
ReaderNewtonsoftReaderReturnString False LotsOfStrings 6,937.5 ns 476.484 ns 123.7649 ns 1.19 0.02 0.9766 - - 6856 B
ReaderSystemTextJsonLabEmptyLoop False LotsOfStrings 2,296.0 ns 99.025 ns 25.7214 ns 0.39 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False LotsOfStrings 2,712.6 ns 785.904 ns 204.1357 ns 0.46 0.03 - - - 1576 B
ReaderNewtonsoftReaderEmptyLoop False ProjectLockJson 958,397.8 ns 40,964.069 ns 10,640.2644 ns 1.00 0.00 86.9141 - - 456312 B
ReaderNewtonsoftReaderReturnString False ProjectLockJson 1,130,590.9 ns 23,528.610 ns 6,111.4689 ns 1.18 0.01 222.6563 156.2500 83.0078 1064371 B
ReaderSystemTextJsonLabEmptyLoop False ProjectLockJson 419,839.5 ns 10,414.028 ns 2,705.0049 ns 0.44 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False ProjectLockJson 439,436.8 ns 10,396.278 ns 2,700.3945 ns 0.46 0.01 110.3516 110.3516 110.3516 417128 B
ReaderNewtonsoftReaderEmptyLoop False SpecialNumForm 6,847.3 ns 657.920 ns 170.8924 ns 1.00 0.00 - - - 4544 B
ReaderNewtonsoftReaderReturnString False SpecialNumForm 11,941.6 ns 1,819.839 ns 472.6965 ns 1.74 0.07 0.9766 - - 8928 B
ReaderSystemTextJsonLabEmptyLoop False SpecialNumForm 1,603.7 ns 4.338 ns 1.1269 ns 0.23 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False SpecialNumForm 1,546.5 ns 251.239 ns 65.2585 ns 0.23 0.01 - - - 1224 B
ReaderNewtonsoftReaderEmptyLoop True BasicJson 2,190.2 ns 276.635 ns 71.8550 ns 1.00 0.00 - - - 3088 B
ReaderNewtonsoftReaderReturnString True BasicJson 2,757.2 ns 591.361 ns 153.6039 ns 1.26 0.07 - - - 4336 B
ReaderSystemTextJsonLabEmptyLoop True BasicJson 631.7 ns 33.062 ns 8.5878 ns 0.29 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True BasicJson 734.8 ns 31.490 ns 8.1794 ns 0.34 0.01 - - - 272 B
ReaderNewtonsoftReaderEmptyLoop True BasicLargeNum 2,844.7 ns 2,569.434 ns 667.4010 ns 1.00 0.00 - - - 3192 B
ReaderNewtonsoftReaderReturnString True BasicLargeNum 3,400.4 ns 639.902 ns 166.2121 ns 1.24 0.21 - - - 4640 B
ReaderSystemTextJsonLabEmptyLoop True BasicLargeNum 799.1 ns 6.037 ns 1.5681 ns 0.29 0.05 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True BasicLargeNum 924.1 ns 75.399 ns 19.5846 ns 0.34 0.05 - - - 216 B
ReaderNewtonsoftReaderEmptyLoop True BroadTree 33,853.2 ns 1,303.344 ns 338.5388 ns 1.00 0.00 1.9531 - - 13176 B
ReaderNewtonsoftReaderReturnString True BroadTree 44,244.5 ns 4,384.180 ns 1,138.7743 ns 1.31 0.03 4.8828 - - 28616 B
ReaderSystemTextJsonLabEmptyLoop True BroadTree 10,973.7 ns 333.550 ns 86.6384 ns 0.32 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True BroadTree 13,160.3 ns 1,113.143 ns 289.1348 ns 0.39 0.01 - - - 4816 B
ReaderNewtonsoftReaderEmptyLoop True DeepTree 21,505.5 ns 682.188 ns 177.1958 ns 1.00 0.00 0.9766 - - 9232 B
ReaderNewtonsoftReaderReturnString True DeepTree 28,252.6 ns 2,725.874 ns 708.0356 ns 1.31 0.03 2.9297 - - 17456 B
ReaderSystemTextJsonLabEmptyLoop True DeepTree 6,700.5 ns 544.857 ns 141.5245 ns 0.31 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True DeepTree 8,018.0 ns 686.071 ns 178.2044 ns 0.37 0.01 - - - 4368 B
ReaderNewtonsoftReaderEmptyLoop True FullSchema1 7,579.3 ns 980.901 ns 254.7855 ns 1.00 0.00 0.9766 - - 5784 B
ReaderNewtonsoftReaderReturnString True FullSchema1 10,112.3 ns 1,463.802 ns 380.2170 ns 1.34 0.06 0.9766 - - 8416 B
ReaderSystemTextJsonLabEmptyLoop True FullSchema1 1,859.6 ns 76.634 ns 19.9054 ns 0.25 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True FullSchema1 2,256.2 ns 366.335 ns 95.1543 ns 0.30 0.01 - - - 456 B
ReaderNewtonsoftReaderEmptyLoop True FullSchema2 11,004.4 ns 1,061.575 ns 275.7402 ns 1.00 0.00 0.9766 - - 6520 B
ReaderNewtonsoftReaderReturnString True FullSchema2 15,085.1 ns 3,689.813 ns 958.4152 ns 1.37 0.08 0.9766 - - 9592 B
ReaderSystemTextJsonLabEmptyLoop True FullSchema2 2,601.3 ns 156.690 ns 40.6997 ns 0.24 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True FullSchema2 3,027.6 ns 220.101 ns 57.1704 ns 0.28 0.01 - - - 632 B
ReaderNewtonsoftReaderEmptyLoop True HelloWorld 495.9 ns 208.011 ns 54.0301 ns 1.00 0.00 - - - 2368 B
ReaderNewtonsoftReaderReturnString True HelloWorld 580.5 ns 71.272 ns 18.5127 ns 1.18 0.12 - - - 2656 B
ReaderSystemTextJsonLabEmptyLoop True HelloWorld 127.9 ns 2.597 ns 0.6746 ns 0.26 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True HelloWorld 148.9 ns 38.038 ns 9.8803 ns 0.30 0.03 - - - 56 B
ReaderNewtonsoftReaderEmptyLoop True Json400B 3,656.4 ns 489.402 ns 127.1204 ns 1.00 0.00 - - - 3704 B
ReaderNewtonsoftReaderReturnString True Json400B 5,886.3 ns 1,525.037 ns 396.1228 ns 1.61 0.11 0.9766 - - 6000 B
ReaderSystemTextJsonLabEmptyLoop True Json400B 868.2 ns 27.199 ns 7.0648 ns 0.24 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json400B 1,047.3 ns 246.783 ns 64.1009 ns 0.29 0.02 - - - 464 B
ReaderNewtonsoftReaderEmptyLoop True Json400KB 2,723,898.7 ns 62,358.487 ns 16,197.3849 ns 1.00 0.00 210.9375 13.6719 - 1108496 B
ReaderNewtonsoftReaderReturnString True Json400KB 3,574,257.0 ns 227,644.238 ns 59,129.7438 ns 1.31 0.02 467.7734 311.5234 155.2734 2428525 B
ReaderSystemTextJsonLabEmptyLoop True Json400KB 754,564.8 ns 74,748.530 ns 19,415.6526 ns 0.28 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json400KB 875,955.2 ns 19,968.242 ns 5,186.6766 ns 0.32 0.00 110.3516 110.3516 110.3516 428000 B
ReaderNewtonsoftReaderEmptyLoop True Json40KB 264,208.2 ns 26,640.217 ns 6,919.6972 ns 1.00 0.00 22.4609 - - 121152 B
ReaderNewtonsoftReaderReturnString True Json40KB 346,769.4 ns 17,915.326 ns 4,653.4393 ns 1.31 0.03 47.8516 0.9766 - 254352 B
ReaderSystemTextJsonLabEmptyLoop True Json40KB 72,322.8 ns 1,997.695 ns 518.8938 ns 0.27 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json40KB 84,265.0 ns 2,640.018 ns 685.7349 ns 0.32 0.01 7.8125 0.9766 - 42144 B
ReaderNewtonsoftReaderEmptyLoop True Json4KB 26,817.5 ns 5,191.580 ns 1,348.4935 ns 1.00 0.00 1.9531 - - 13480 B
ReaderNewtonsoftReaderReturnString True Json4KB 35,665.6 ns 3,360.549 ns 872.8901 ns 1.33 0.06 4.8828 - - 29536 B
ReaderSystemTextJsonLabEmptyLoop True Json4KB 7,222.0 ns 157.190 ns 40.8295 ns 0.27 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json4KB 8,558.0 ns 1,470.785 ns 382.0309 ns 0.32 0.02 - - - 4440 B
ReaderNewtonsoftReaderEmptyLoop True LotsOfNumbers 10,271.5 ns 624.442 ns 162.1964 ns 1.00 0.00 - - - 4992 B
ReaderNewtonsoftReaderReturnString True LotsOfNumbers 13,554.4 ns 1,668.082 ns 433.2780 ns 1.32 0.04 1.9531 - - 10592 B
ReaderSystemTextJsonLabEmptyLoop True LotsOfNumbers 2,407.1 ns 197.234 ns 51.2309 ns 0.23 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True LotsOfNumbers 2,790.3 ns 458.750 ns 119.1587 ns 0.27 0.01 - - - 952 B
ReaderNewtonsoftReaderEmptyLoop True LotsOfStrings 5,991.7 ns 900.394 ns 233.8739 ns 1.00 0.00 - - - 4520 B
ReaderNewtonsoftReaderReturnString True LotsOfStrings 7,211.1 ns 1,048.267 ns 272.2835 ns 1.20 0.06 0.9766 - - 6824 B
ReaderSystemTextJsonLabEmptyLoop True LotsOfStrings 2,071.3 ns 247.456 ns 64.2758 ns 0.35 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True LotsOfStrings 2,333.6 ns 312.522 ns 81.1763 ns 0.39 0.02 - - - 800 B
ReaderNewtonsoftReaderEmptyLoop True ProjectLockJson 1,050,789.2 ns 93,999.897 ns 24,416.1235 ns 1.00 0.00 86.9141 - - 456280 B
ReaderNewtonsoftReaderReturnString True ProjectLockJson 1,245,798.1 ns 64,864.267 ns 16,848.2521 ns 1.19 0.03 224.6094 156.2500 83.9844 1064337 B
ReaderSystemTextJsonLabEmptyLoop True ProjectLockJson 346,473.3 ns 23,261.192 ns 6,042.0080 ns 0.33 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True ProjectLockJson 398,800.6 ns 38,298.712 ns 9,947.9481 ns 0.38 0.01 58.5938 58.5938 58.5938 208576 B
ReaderNewtonsoftReaderEmptyLoop True SpecialNumForm 7,857.8 ns 1,323.647 ns 343.8123 ns 1.00 0.00 - - - 4512 B
ReaderNewtonsoftReaderReturnString True SpecialNumForm 12,451.5 ns 730.015 ns 189.6186 ns 1.59 0.06 0.9766 - - 8896 B
ReaderSystemTextJsonLabEmptyLoop True SpecialNumForm 1,205.2 ns 115.635 ns 30.0359 ns 0.15 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True SpecialNumForm 1,557.1 ns 136.418 ns 35.4341 ns 0.20 0.01 - - - 624 B
Out-dated results
BenchmarkDotNet=v0.10.14.534-nightly, OS=Windows 10.0.16299.371 (1709/FallCreatorsUpdate/Redstone3)
Intel Xeon CPU E5-1620 v2 3.70GHz, 1 CPU, 8 logical and 4 physical cores
Frequency=3604595 Hz, Resolution=277.4237 ns, Timer=TSC
.NET Core SDK=2.1.300-rtm-008823
  [Host]     : .NET Core 2.1.0-rtm-26508-02 (CoreCLR 4.6.26508.04, CoreFX 4.6.26508.03), 64bit RyuJIT
  Job-CGNVOJ : .NET Core 2.1.0-rtm-26508-02 (CoreCLR 4.6.26508.04, CoreFX 4.6.26508.03), 64bit RyuJIT

InvocationCount=1024  TargetCount=5  WarmupCount=3  
Method IsUTF8Encoded TestCase Mean Error StdDev Scaled ScaledSD Gen 0 Gen 1 Gen 2 Allocated
ReaderNewtonsoftReaderEmptyLoop False Basic 1,984.4 ns 190.373 ns 49.4487 ns 1.00 0.00 - - - 3120 B
ReaderNewtonsoftReaderReturnString False Basic 2,918.6 ns 369.945 ns 96.0919 ns 1.47 0.05 - - - 5104 B
ReaderSystemTextJsonLabEmptyLoop False Basic 723.3 ns 32.972 ns 8.5643 ns 0.36 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Basic 848.8 ns 67.811 ns 17.6137 ns 0.43 0.01 - - - 520 B
ReaderNewtonsoftReaderEmptyLoop False BasicLargeNum 2,308.7 ns 149.893 ns 38.9343 ns 1.00 0.00 - - - 3224 B
ReaderNewtonsoftReaderReturnString False BasicLargeNum 3,657.5 ns 446.388 ns 115.9476 ns 1.58 0.05 0.9766 - - 5592 B
ReaderSystemTextJsonLabEmptyLoop False BasicLargeNum 853.2 ns 14.498 ns 3.7657 ns 0.37 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False BasicLargeNum 1,028.5 ns 77.037 ns 20.0101 ns 0.45 0.01 - - - 408 B
ReaderNewtonsoftReaderEmptyLoop False BroadTree 32,526.8 ns 1,145.071 ns 297.4280 ns 1.00 0.00 1.9531 - - 13208 B
ReaderNewtonsoftReaderReturnString False BroadTree 44,843.2 ns 1,208.864 ns 313.9979 ns 1.38 0.01 6.8359 - - 40864 B
ReaderSystemTextJsonLabEmptyLoop False BroadTree 12,977.8 ns 393.918 ns 102.3188 ns 0.40 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False BroadTree 15,404.3 ns 520.029 ns 135.0756 ns 0.47 0.01 0.9766 - - 9600 B
ReaderNewtonsoftReaderEmptyLoop False DeepTree 19,700.7 ns 433.351 ns 112.5612 ns 1.00 0.00 0.9766 - - 9264 B
ReaderNewtonsoftReaderReturnString False DeepTree 26,083.3 ns 928.642 ns 241.2113 ns 1.32 0.01 3.9063 - - 23320 B
ReaderSystemTextJsonLabEmptyLoop False DeepTree 8,084.9 ns 302.191 ns 78.4931 ns 0.41 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False DeepTree 9,451.6 ns 408.171 ns 106.0208 ns 0.48 0.01 0.9766 - - 8704 B
ReaderNewtonsoftReaderEmptyLoop False FullSchema1 7,221.3 ns 862.744 ns 224.0944 ns 1.00 0.00 0.9766 - - 5816 B
ReaderNewtonsoftReaderReturnString False FullSchema1 11,282.9 ns 7,811.046 ns 2,028.8902 ns 1.56 0.26 1.9531 - - 10424 B
ReaderSystemTextJsonLabEmptyLoop False FullSchema1 2,033.7 ns 59.184 ns 15.3727 ns 0.28 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False FullSchema1 2,413.2 ns 160.316 ns 41.6414 ns 0.33 0.01 - - - 880 B
ReaderNewtonsoftReaderEmptyLoop False FullSchema2 10,697.5 ns 2,663.952 ns 691.9517 ns 1.00 0.00 0.9766 - - 6552 B
ReaderNewtonsoftReaderReturnString False FullSchema2 15,726.2 ns 1,137.900 ns 295.5653 ns 1.47 0.08 1.9531 - - 12200 B
ReaderSystemTextJsonLabEmptyLoop False FullSchema2 2,837.2 ns 135.575 ns 35.2151 ns 0.27 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False FullSchema2 3,351.2 ns 173.237 ns 44.9977 ns 0.31 0.02 - - - 1240 B
ReaderNewtonsoftReaderEmptyLoop False HelloWorld 394.0 ns 109.903 ns 28.5468 ns 1.00 0.00 - - - 2400 B
ReaderNewtonsoftReaderReturnString False HelloWorld 531.1 ns 162.449 ns 42.1955 ns 1.35 0.13 - - - 2792 B
ReaderSystemTextJsonLabEmptyLoop False HelloWorld 126.7 ns 9.689 ns 2.5168 ns 0.32 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False HelloWorld 169.1 ns 37.363 ns 9.7049 ns 0.43 0.04 - - - 88 B
ReaderNewtonsoftReaderEmptyLoop False Json300B 3,299.6 ns 296.113 ns 76.9142 ns 1.00 0.00 - - - 3736 B
ReaderNewtonsoftReaderReturnString False Json300B 5,625.2 ns 424.778 ns 110.3344 ns 1.71 0.05 0.9766 - - 7368 B
ReaderSystemTextJsonLabEmptyLoop False Json300B 1,005.2 ns 13.467 ns 3.4979 ns 0.30 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json300B 1,217.8 ns 43.592 ns 11.3228 ns 0.37 0.01 - - - 904 B
ReaderNewtonsoftReaderEmptyLoop False Json300KB 2,519,214.0 ns 113,035.089 ns 29,360.4437 ns 1.00 0.00 210.9375 13.6719 - 1108528 B
ReaderNewtonsoftReaderReturnString False Json300KB 3,763,574.6 ns 30,015.675 ns 7,796.4599 ns 1.49 0.02 656.2500 365.2344 156.2500 3568559 B
ReaderSystemTextJsonLabEmptyLoop False Json300KB 864,287.8 ns 73,567.877 ns 19,108.9824 ns 0.34 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json300KB 1,057,626.4 ns 7,446.639 ns 1,934.2366 ns 0.42 0.00 198.2422 198.2422 198.2422 855976 B
ReaderNewtonsoftReaderEmptyLoop False Json30KB 247,963.4 ns 17,255.515 ns 4,482.0557 ns 1.00 0.00 22.4609 - - 121184 B
ReaderNewtonsoftReaderReturnString False Json30KB 367,220.7 ns 10,704.595 ns 2,780.4788 ns 1.48 0.03 69.3359 16.6016 - 367096 B
ReaderSystemTextJsonLabEmptyLoop False Json30KB 83,734.2 ns 3,371.781 ns 875.8077 ns 0.34 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json30KB 100,759.0 ns 2,476.143 ns 643.1689 ns 0.41 0.01 15.6250 2.9297 - 84264 B
ReaderNewtonsoftReaderEmptyLoop False Json3KB 24,772.6 ns 667.625 ns 173.4132 ns 1.00 0.00 1.9531 - - 13512 B
ReaderNewtonsoftReaderReturnString False Json3KB 36,905.1 ns 2,924.148 ns 759.5366 ns 1.49 0.03 7.8125 - - 41248 B
ReaderSystemTextJsonLabEmptyLoop False Json3KB 8,586.9 ns 629.585 ns 163.5325 ns 0.35 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False Json3KB 10,444.7 ns 329.407 ns 85.5623 ns 0.42 0.00 0.9766 - - 8856 B
ReaderNewtonsoftReaderEmptyLoop False LotsOfNumbers 9,206.2 ns 218.770 ns 56.8247 ns 1.00 0.00 - - - 5024 B
ReaderNewtonsoftReaderReturnString False LotsOfNumbers 14,414.4 ns 649.289 ns 168.6504 ns 1.57 0.02 1.9531 - - 14136 B
ReaderSystemTextJsonLabEmptyLoop False LotsOfNumbers 2,779.5 ns 44.098 ns 11.4542 ns 0.30 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False LotsOfNumbers 3,417.5 ns 457.751 ns 118.8991 ns 0.37 0.01 - - - 1872 B
ReaderNewtonsoftReaderEmptyLoop False LotsOfStrings 5,892.0 ns 350.167 ns 90.9545 ns 1.00 0.00 - - - 4552 B
ReaderNewtonsoftReaderReturnString False LotsOfStrings 7,877.5 ns 420.740 ns 109.2856 ns 1.34 0.02 0.9766 - - 9160 B
ReaderSystemTextJsonLabEmptyLoop False LotsOfStrings 2,240.6 ns 45.717 ns 11.8749 ns 0.38 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False LotsOfStrings 2,623.7 ns 96.937 ns 25.1789 ns 0.45 0.01 - - - 1576 B
ReaderNewtonsoftReaderEmptyLoop False ProjectLockJson 945,705.3 ns 63,335.648 ns 16,451.1988 ns 1.00 0.00 86.9141 - - 456312 B
ReaderNewtonsoftReaderReturnString False ProjectLockJson 1,337,735.9 ns 57,442.335 ns 14,920.4329 ns 1.41 0.03 303.7109 214.8438 84.9609 1540603 B
ReaderSystemTextJsonLabEmptyLoop False ProjectLockJson 386,004.6 ns 2,929.329 ns 760.8822 ns 0.41 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False ProjectLockJson 464,828.6 ns 5,039.585 ns 1,309.0134 ns 0.49 0.01 110.3516 110.3516 110.3516 417128 B
ReaderNewtonsoftReaderEmptyLoop False SpecialNumForm 7,094.2 ns 627.449 ns 162.9776 ns 1.00 0.00 - - - 4544 B
ReaderNewtonsoftReaderReturnString False SpecialNumForm 12,736.8 ns 118.034 ns 30.6588 ns 1.80 0.04 1.9531 - - 10936 B
ReaderSystemTextJsonLabEmptyLoop False SpecialNumForm 1,409.5 ns 70.996 ns 18.4410 ns 0.20 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes False SpecialNumForm 1,661.5 ns 73.437 ns 19.0751 ns 0.23 0.01 - - - 1224 B
ReaderNewtonsoftReaderEmptyLoop True Basic 2,210.1 ns 273.046 ns 70.9226 ns 1.00 0.00 - - - 3088 B
ReaderNewtonsoftReaderReturnString True Basic 3,106.5 ns 297.695 ns 77.3251 ns 1.41 0.05 - - - 5072 B
ReaderSystemTextJsonLabEmptyLoop True Basic 626.2 ns 6.447 ns 1.6745 ns 0.28 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Basic 795.8 ns 60.333 ns 15.6714 ns 0.36 0.01 - - - 272 B
ReaderNewtonsoftReaderEmptyLoop True BasicLargeNum 2,487.2 ns 124.324 ns 32.2928 ns 1.00 0.00 - - - 3192 B
ReaderNewtonsoftReaderReturnString True BasicLargeNum 3,942.6 ns 401.440 ns 104.2725 ns 1.59 0.04 0.9766 - - 5560 B
ReaderSystemTextJsonLabEmptyLoop True BasicLargeNum 825.7 ns 65.560 ns 17.0289 ns 0.33 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True BasicLargeNum 966.2 ns 56.230 ns 14.6054 ns 0.39 0.01 - - - 216 B
ReaderNewtonsoftReaderEmptyLoop True BroadTree 34,886.4 ns 655.288 ns 170.2085 ns 1.00 0.00 1.9531 - - 13176 B
ReaderNewtonsoftReaderReturnString True BroadTree 47,747.9 ns 3,121.200 ns 810.7200 ns 1.37 0.02 6.8359 - - 40832 B
ReaderSystemTextJsonLabEmptyLoop True BroadTree 11,140.2 ns 234.591 ns 60.9342 ns 0.32 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True BroadTree 14,475.9 ns 192.818 ns 50.0837 ns 0.41 0.00 - - - 4816 B
ReaderNewtonsoftReaderEmptyLoop True DeepTree 22,015.6 ns 1,042.495 ns 270.7843 ns 1.00 0.00 0.9766 - - 9232 B
ReaderNewtonsoftReaderReturnString True DeepTree 28,863.6 ns 2,403.991 ns 624.4278 ns 1.31 0.03 3.9063 - - 23288 B
ReaderSystemTextJsonLabEmptyLoop True DeepTree 6,890.6 ns 602.509 ns 156.4995 ns 0.31 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True DeepTree 8,509.0 ns 99.511 ns 25.8475 ns 0.39 0.00 - - - 4368 B
ReaderNewtonsoftReaderEmptyLoop True FullSchema1 7,898.6 ns 577.565 ns 150.0204 ns 1.00 0.00 0.9766 - - 5784 B
ReaderNewtonsoftReaderReturnString True FullSchema1 10,883.9 ns 376.014 ns 97.6683 ns 1.38 0.03 1.9531 - - 10392 B
ReaderSystemTextJsonLabEmptyLoop True FullSchema1 1,926.0 ns 6.455 ns 1.6766 ns 0.24 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True FullSchema1 2,269.8 ns 110.298 ns 28.6496 ns 0.29 0.01 - - - 456 B
ReaderNewtonsoftReaderEmptyLoop True FullSchema2 11,052.4 ns 626.229 ns 162.6606 ns 1.00 0.00 0.9766 - - 6520 B
ReaderNewtonsoftReaderReturnString True FullSchema2 16,787.9 ns 1,318.293 ns 342.4216 ns 1.52 0.03 1.9531 - - 12168 B
ReaderSystemTextJsonLabEmptyLoop True FullSchema2 2,697.4 ns 228.689 ns 59.4012 ns 0.24 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True FullSchema2 3,108.3 ns 124.418 ns 32.3172 ns 0.28 0.00 - - - 632 B
ReaderNewtonsoftReaderEmptyLoop True HelloWorld 500.3 ns 140.621 ns 36.5257 ns 1.00 0.00 - - - 2368 B
ReaderNewtonsoftReaderReturnString True HelloWorld 654.5 ns 249.764 ns 64.8752 ns 1.31 0.14 - - - 2760 B
ReaderSystemTextJsonLabEmptyLoop True HelloWorld 116.2 ns 1.582 ns 0.4109 ns 0.23 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True HelloWorld 153.1 ns 32.456 ns 8.4304 ns 0.31 0.02 - - - 56 B
ReaderNewtonsoftReaderEmptyLoop True Json300B 3,665.6 ns 291.761 ns 75.7839 ns 1.00 0.00 - - - 3704 B
ReaderNewtonsoftReaderReturnString True Json300B 6,015.9 ns 395.643 ns 102.7667 ns 1.64 0.04 0.9766 - - 7336 B
ReaderSystemTextJsonLabEmptyLoop True Json300B 882.0 ns 166.757 ns 43.3146 ns 0.24 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json300B 1,178.2 ns 84.881 ns 22.0476 ns 0.32 0.01 - - - 464 B
ReaderNewtonsoftReaderEmptyLoop True Json300KB 2,659,339.5 ns 121,424.266 ns 31,539.5014 ns 1.00 0.00 210.9375 13.6719 - 1108496 B
ReaderNewtonsoftReaderReturnString True Json300KB 3,956,797.4 ns 27,439.848 ns 7,127.3985 ns 1.49 0.02 656.2500 368.1641 156.2500 3568549 B
ReaderSystemTextJsonLabEmptyLoop True Json300KB 741,385.1 ns 40,430.198 ns 10,501.5935 ns 0.28 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json300KB 995,077.8 ns 21,149.553 ns 5,493.5176 ns 0.37 0.00 110.3516 110.3516 110.3516 428000 B
ReaderNewtonsoftReaderEmptyLoop True Json30KB 281,017.6 ns 39,800.659 ns 10,338.0731 ns 1.00 0.00 22.4609 - - 121152 B
ReaderNewtonsoftReaderReturnString True Json30KB 398,503.5 ns 59,086.137 ns 15,347.4043 ns 1.42 0.07 69.3359 0.9766 - 367064 B
ReaderSystemTextJsonLabEmptyLoop True Json30KB 75,524.9 ns 10,749.918 ns 2,792.2513 ns 0.27 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json30KB 97,813.3 ns 4,200.442 ns 1,091.0492 ns 0.35 0.01 7.8125 0.9766 - 42144 B
ReaderNewtonsoftReaderEmptyLoop True Json3KB 27,059.6 ns 784.594 ns 203.7954 ns 1.00 0.00 1.9531 - - 13480 B
ReaderNewtonsoftReaderReturnString True Json3KB 40,017.3 ns 2,978.177 ns 773.5704 ns 1.48 0.03 7.8125 - - 41216 B
ReaderSystemTextJsonLabEmptyLoop True Json3KB 7,883.4 ns 2,039.423 ns 529.7326 ns 0.29 0.02 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True Json3KB 9,875.5 ns 304.892 ns 79.1945 ns 0.36 0.00 - - - 4440 B
ReaderNewtonsoftReaderEmptyLoop True LotsOfNumbers 9,722.1 ns 91.385 ns 23.7370 ns 1.00 0.00 - - - 4992 B
ReaderNewtonsoftReaderReturnString True LotsOfNumbers 17,070.1 ns 2,921.120 ns 758.7500 ns 1.76 0.07 1.9531 - - 14104 B
ReaderSystemTextJsonLabEmptyLoop True LotsOfNumbers 2,479.6 ns 269.758 ns 70.0686 ns 0.26 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True LotsOfNumbers 3,155.3 ns 92.845 ns 24.1161 ns 0.32 0.00 - - - 952 B
ReaderNewtonsoftReaderEmptyLoop True LotsOfStrings 6,738.6 ns 2,792.713 ns 725.3969 ns 1.00 0.00 - - - 4520 B
ReaderNewtonsoftReaderReturnString True LotsOfStrings 8,667.7 ns 715.785 ns 185.9225 ns 1.30 0.11 0.9766 - - 9128 B
ReaderSystemTextJsonLabEmptyLoop True LotsOfStrings 2,077.4 ns 106.803 ns 27.7416 ns 0.31 0.03 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True LotsOfStrings 2,966.2 ns 2,064.895 ns 536.3488 ns 0.44 0.08 - - - 800 B
ReaderNewtonsoftReaderEmptyLoop True ProjectLockJson 1,063,882.9 ns 11,944.335 ns 3,102.4965 ns 1.00 0.00 86.9141 - - 456280 B
ReaderNewtonsoftReaderReturnString True ProjectLockJson 1,437,154.6 ns 57,881.928 ns 15,034.6154 ns 1.35 0.01 303.7109 192.3828 83.9844 1540525 B
ReaderSystemTextJsonLabEmptyLoop True ProjectLockJson 345,789.5 ns 29,617.219 ns 7,692.9625 ns 0.33 0.01 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True ProjectLockJson 422,773.9 ns 5,456.991 ns 1,417.4332 ns 0.40 0.00 58.5938 58.5938 58.5938 208576 B
ReaderNewtonsoftReaderEmptyLoop True SpecialNumForm 7,355.2 ns 243.774 ns 63.3195 ns 1.00 0.00 - - - 4512 B
ReaderNewtonsoftReaderReturnString True SpecialNumForm 13,289.6 ns 254.971 ns 66.2277 ns 1.81 0.02 1.9531 - - 10904 B
ReaderSystemTextJsonLabEmptyLoop True SpecialNumForm 1,283.5 ns 29.789 ns 7.7376 ns 0.17 0.00 - - - 0 B
ReaderSystemTextJsonLabReturnBytes True SpecialNumForm 1,451.1 ns 114.824 ns 29.8251 ns 0.20 0.00 - - - 624 B
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment