Skip to content

Instantly share code, notes, and snippets.

@martincostello
Last active September 15, 2019 11:35
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 martincostello/3a06af3d6be93faee624edaee83ba773 to your computer and use it in GitHub Desktop.
Save martincostello/3a06af3d6be93faee624edaee83ba773 to your computer and use it in GitHub Desktop.
Advent Of Code Benchmarks for .NET Core 2.2 vs. 3.0
BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=2.2.401
  [Host]     : .NET Core 2.2.6 (CoreCLR 4.6.27817.03, CoreFX 4.6.27818.02), 64bit RyuJIT
  DefaultJob : .NET Core 2.2.6 (CoreCLR 4.6.27817.03, CoreFX 4.6.27818.02), 64bit RyuJIT

Method input Mean Error StdDev Median Gen 0 Gen 1 Gen 2 Allocated
Solve Y2015-01 52.67 us 2.3932 us 7.0565 us 51.87 us 11.2305 - - 35474 B
Solve Y2015-02 564.86 us 10.8592 us 9.0679 us 564.89 us 125.0000 - - 394400 B
Solve Y2015-03 164,192.17 us 3,049.6177 us 2,852.6143 us 164,389.35 us - - - 301344 B
Solve Y2015-04-iwrupvqb-5 137,848.25 us 5,880.8511 us 17,339.8223 us 136,121.19 us 51750.0000 - - 14192570 B
Solve Y2015-05-1 518.34 us 10.3326 us 24.7563 us 514.50 us 86.9141 - - 273433 B
Solve Y2015-06-1 239,754.01 us 4,770.0243 us 9,635.6843 us 238,317.23 us 666.6667 666.6667 666.6667 4192248 B
Solve Y2015-07 12,100.17 us 295.5724 us 862.1987 us 11,993.97 us 93.7500 - - 320053 B
Solve Y2015-08 235.64 us 4.6797 us 6.4056 us 234.44 us 70.8008 - - 223998 B
Solve Y2015-09 229,308.38 us 5,116.0846 us 14,761.0737 us 228,057.03 us 8666.6667 3333.3333 1333.3333 51118472 B
Solve Y2015-11-cqjxjnds 3,611.95 us 54.0742 us 50.5810 us 3,610.71 us 11.7188 - - 46456 B
Solve Y2015-12 17,546.72 us 447.0600 us 1,297.0021 us 17,052.57 us 1375.0000 593.7500 62.5000 8505648 B
Solve Y2015-14-2503 3,020.07 us 60.2805 us 137.2892 us 3,000.03 us 621.0938 - - 1962760 B
Solve Y2015-16 2,126.01 us 47.0845 us 138.0908 us 2,128.47 us 500.0000 - - 1578128 B
Solve Y2015-17-150 234,136.03 us 4,632.2053 us 7,990.3266 us 233,135.40 us - - - 308728 B
Solve Y2015-18-100-false 248,496.38 us 4,938.8976 us 8,778.8855 us 247,090.08 us 58666.6667 - - 185127560 B
Solve Y2015-19-calibrate 41,899.90 us 1,156.9186 us 1,504.3210 us 41,508.39 us 12461.5385 230.7692 76.9231 41714960 B
Solve Y2015-21 2,037.61 us 43.4758 us 127.5069 us 2,015.89 us 533.2031 - - 1680856 B
Solve Y2015-23 358.48 us 7.4461 us 21.8381 us 353.06 us 46.8750 - - 148929 B
Solve Y2015-25-2947-3029 166,683.95 us 3,273.2850 us 6,461.1453 us 166,262.05 us - - - -
Solve Y2016-01 1,230.28 us 24.3675 us 30.8171 us 1,225.39 us 15.6250 - - 53131 B
Solve Y2016-02 282.47 us 5.9643 us 9.1082 us 280.90 us 10.7422 - - 34770 B
Solve Y2016-03 2,073.51 us 98.0391 us 96.2875 us 2,040.78 us 390.6250 89.8438 - 1411668 B
Solve Y2016-04 8,535.28 us 181.9891 us 536.5989 us 8,480.79 us 1609.3750 - - 5109664 B
Solve Y2016-06 475.25 us 9.4796 us 14.4764 us 471.26 us 64.9414 - - 205789 B
Solve Y2016-07 10,484.95 us 206.6422 us 237.9695 us 10,358.13 us 921.8750 375.0000 - 5227176 B
Solve Y2016-08 194.10 us 3.3373 us 3.1217 us 193.98 us 45.6543 - - 144209 B
Solve Y2016-09 556.58 us 10.9420 us 21.0814 us 553.59 us 146.4844 - - 463612 B
Solve Y2016-10 232.34 us 4.5632 us 4.0452 us 231.77 us 60.7910 - - 191588 B
Solve Y2016-15 214,209.45 us 4,709.0089 us 4,404.8098 us 214,173.13 us 117666.6667 - - 370341272 B
Solve Y2016(...)0-272 [30] 21.78 us 0.4430 us 1.2639 us 21.44 us 3.9368 - - 12408 B
Solve Y2016-18-40 57.19 us 1.1434 us 2.1755 us 56.40 us 2.9907 - - 9529 B
Solve Y2016-19-3014387-1 458,018.01 us 9,141.7812 us 8,978.4515 us 455,491.10 us 25000.0000 13000.0000 3000.0000 144690688 B
Solve Y2016-19-3014387-2 450,815.06 us 8,605.3899 us 8,837.1018 us 446,893.80 us 25000.0000 13000.0000 3000.0000 144690704 B
Solve Y2016-20 13,173.55 us 236.5337 us 221.2538 us 13,198.19 us 1718.7500 - - 5425728 B
Solve Y2016-21-abcdefgh 56.47 us 1.2022 us 3.3113 us 55.16 us 17.2119 - - 54291 B
Solve Y2016-23-7 11,625.14 us 221.7317 us 207.4080 us 11,568.58 us 2468.7500 - - 7795648 B
Solve Y2017-01 15.63 us 0.2741 us 0.2564 us 15.54 us 6.7749 - - 21425 B
Solve Y2017-02 56.07 us 0.9963 us 0.9319 us 56.11 us 8.2397 - - 26074 B
Solve Y2017-03-312051 64.72 us 1.2275 us 1.2056 us 64.54 us 1.2207 - - 4128 B
Solve Y2017-04 3,607.63 us 71.7486 us 143.2897 us 3,583.78 us 871.0938 - - 2742527 B
Solve Y2017-05 159,184.48 us 3,036.7313 us 2,982.4762 us 159,111.90 us - - - 91976 B
Solve Y2017-06 65,869.94 us 1,337.4071 us 3,452.2747 us 65,182.94 us 777.7778 111.1111 - 3387955 B
Solve Y2017-07 3,649.83 us 82.3830 us 232.3626 us 3,618.37 us 457.0313 195.3125 - 2275008 B
Solve Y2017-08 2,483.86 us 54.4476 us 135.5933 us 2,472.97 us 246.0938 74.2188 - 1005856 B
Solve Y2017-09 142.60 us 2.5345 us 2.2467 us 142.24 us 38.3301 - - 121623 B
Solve Y2017-10 1,791.98 us 35.1378 us 41.8290 us 1,799.08 us 259.7656 - - 821218 B
Solve Y2017-11 546,561.05 us 10,928.7005 us 20,257.0472 us 544,806.90 us - - - 930048 B
Solve Y2017-12 159,111.83 us 3,090.6463 us 4,990.8177 us 156,901.45 us 6000.0000 1000.0000 333.3333 24003328 B
Solve Y2017-13 35,867.03 us 938.3664 us 877.7485 us 35,558.95 us - - - 23702 B
Solve Y2018-02 2,441.15 us 47.7904 us 46.9365 us 2,429.39 us 234.3750 - - 738797 B
Solve Y2018-03-312051 633,335.12 us 12,237.8758 us 13,094.3900 us 628,214.05 us 31000.0000 17000.0000 5000.0000 182301688 B
Solve Y2018-04 2,286.65 us 44.7520 us 45.9570 us 2,287.58 us 328.1250 11.7188 - 1053823 B
BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=3.0.100-rc1-014190
  [Host]     : .NET Core 3.0.0-rc1-19456-20 (CoreCLR 4.700.19.45506, CoreFX 4.700.19.45604), 64bit RyuJIT
  DefaultJob : .NET Core 3.0.0-rc1-19456-20 (CoreCLR 4.700.19.45506, CoreFX 4.700.19.45604), 64bit RyuJIT

Method input Mean Error StdDev Median Gen 0 Gen 1 Gen 2 Allocated
Solve Y2015-01 42.87 us 0.8469 us 1.9116 us 42.13 us 11.1694 - - 35130 B
Solve Y2015-02 333.69 us 6.6684 us 15.8481 us 329.89 us 122.0703 - - 384071 B
Solve Y2015-03 157,715.87 us 3,125.1829 us 7,054.0585 us 158,330.08 us - - - 300966 B
Solve Y2015-04-iwrupvqb-5 102,410.80 us 5,175.3764 us 15,096.8160 us 102,088.08 us 51000.0000 - - 14102174 B
Solve Y2015-05-1 384.10 us 7.5495 us 10.3338 us 381.93 us 84.4727 - - 265088 B
Solve Y2015-06-1 232,351.89 us 4,637.2175 us 5,154.2550 us 231,283.10 us 666.6667 666.6667 666.6667 189347 B
Solve Y2015-07 8,756.70 us 148.7855 us 139.1740 us 8,691.29 us 93.7500 - - 312844 B
Solve Y2015-08 213.96 us 3.9848 us 3.7274 us 213.73 us 69.3359 - - 217613 B
Solve Y2015-09 207,947.13 us 4,396.8890 us 4,112.8527 us 206,277.97 us 8333.3333 3000.0000 1333.3333 46669251 B
Solve Y2015-11-cqjxjnds 4,077.37 us 82.8401 us 77.4887 us 4,046.69 us 7.8125 - - 42904 B
Solve Y2015-12 1,232.21 us 24.3071 us 23.8729 us 1,231.67 us 13.6719 - - 44195 B
Solve Y2015-14-2503 2,684.49 us 52.3396 us 51.4045 us 2,674.23 us 617.1875 - - 1941250 B
Solve Y2015-16 1,502.67 us 28.2086 us 25.0062 us 1,502.47 us 466.7969 - - 1468350 B
Solve Y2015-17-150 146,179.02 us 2,126.8822 us 1,989.4869 us 146,574.45 us - - - 297854 B
Solve Y2015-18-100-false 204,212.15 us 4,012.1832 us 3,940.5003 us 202,576.30 us 56333.3333 - - 177125600 B
Solve Y2015-19-calibrate 35,909.64 us 708.9655 us 921.8554 us 35,646.86 us 12428.5714 285.7143 142.8571 41562312 B
Solve Y2015-21 1,449.20 us 24.7498 us 21.9401 us 1,439.98 us 527.3438 - - 1654192 B
Solve Y2015-23 300.94 us 5.7460 us 5.3748 us 301.64 us 44.9219 - - 142192 B
Solve Y2015-25-2947-3029 160,923.22 us 3,090.0959 us 2,580.3701 us 159,913.60 us - - - -
Solve Y2016-01 1,138.36 us 22.7171 us 21.2496 us 1,132.40 us 15.6250 - - 50411 B
Solve Y2016-02 276.07 us 5.2188 us 5.1256 us 275.51 us 10.7422 - - 34290 B
Solve Y2016-03 1,189.05 us 23.7540 us 67.3862 us 1,179.61 us 400.3906 107.4219 - 1380450 B
Solve Y2016-04 6,743.90 us 130.4394 us 115.6311 us 6,725.52 us 1578.1250 - - 4966920 B
Solve Y2016-06 425.84 us 5.0180 us 4.6938 us 424.08 us 63.4766 - - 200644 B
Solve Y2016-07 8,486.91 us 183.8275 us 188.7773 us 8,449.66 us 796.8750 390.6250 - 5027590 B
Solve Y2016-08 161.19 us 3.0790 us 3.5457 us 160.97 us 44.4336 - - 139504 B
Solve Y2016-09 316.17 us 6.1348 us 5.4384 us 317.40 us 140.6250 - - 442402 B
Solve Y2016-10 156.75 us 3.0942 us 3.9132 us 156.93 us 59.3262 - - 186451 B
Solve Y2016-15 176,731.50 us 3,460.5507 us 4,376.4886 us 175,937.73 us 118000.0000 - - 370339968 B
Solve Y2016(...)0-272 [30] 19.45 us 0.3867 us 0.4603 us 19.38 us 3.9063 - - 12280 B
Solve Y2016-18-40 56.93 us 1.2164 us 3.5676 us 56.01 us 2.8687 - - 9185 B
Solve Y2016-19-3014387-1 541,707.03 us 20,821.9559 us 59,742.0948 us 522,659.50 us 25000.0000 10000.0000 3000.0000 144698080 B
Solve Y2016-19-3014387-2 483,773.20 us 9,578.6162 us 12,113.8825 us 482,677.30 us 25000.0000 10000.0000 3000.0000 144698632 B
Solve Y2016-20 11,797.69 us 199.9843 us 177.2808 us 11,804.07 us 1718.7500 - - 5412896 B
Solve Y2016-21-abcdefgh 43.60 us 0.9046 us 2.0046 us 42.96 us 15.7471 - - 49499 B
Solve Y2016-23-7 8,805.95 us 173.3961 us 237.3466 us 8,824.65 us 2296.8750 - - 7245096 B
Solve Y2017-01 14.22 us 0.2838 us 0.6909 us 14.03 us 6.7139 - - 21081 B
Solve Y2017-02 36.98 us 0.7193 us 0.8563 us 36.51 us 7.8125 - - 24545 B
Solve Y2017-03-312051 62.54 us 1.2293 us 1.7233 us 61.89 us 1.2207 - - 4120 B
Solve Y2017-04 2,244.71 us 44.8442 us 99.3716 us 2,219.89 us 859.3750 - - 2706055 B
Solve Y2017-05 167,808.13 us 3,278.4718 us 4,595.9595 us 166,105.87 us - - - 85437 B
Solve Y2017-06 58,557.49 us 1,132.9981 us 1,432.8798 us 57,837.01 us 285.7143 - - 1546543 B
Solve Y2017-07 2,668.78 us 53.1717 us 67.2452 us 2,662.34 us 492.1875 226.5625 - 2204475 B
Solve Y2017-08 2,105.57 us 49.7620 us 144.3686 us 2,070.96 us 230.4688 74.2188 - 965443 B
Solve Y2017-09 122.09 us 2.2886 us 1.7868 us 122.79 us 38.3301 - - 121279 B
Solve Y2017-10 1,617.74 us 31.8013 us 61.2703 us 1,606.84 us 259.7656 - - 820824 B
Solve Y2017-11 538,093.64 us 10,751.0849 us 12,798.4018 us 531,919.50 us - - - 905456 B
Solve Y2017-12 157,776.58 us 4,447.5623 us 13,043.9302 us 154,259.75 us 6000.0000 1000.0000 500.0000 23041344 B
Solve Y2017-13 33,992.34 us 767.2249 us 2,238.0309 us 33,534.09 us - - - 22860 B
Solve Y2018-02 2,331.75 us 47.9251 us 95.7117 us 2,312.28 us 230.4688 - - 736443 B
Solve Y2018-03-312051 542,273.88 us 10,834.3770 us 27,966.9866 us 536,822.95 us 28000.0000 12000.0000 4000.0000 150247592 B
Solve Y2018-04 2,083.93 us 40.7883 us 50.0917 us 2,090.12 us 300.7813 85.9375 - 1020168 B
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment