Bones of Day 13, and 6% speedup to day 12 (#21)

This commit is contained in:
Patrick Stevens
2022-12-12 17:40:39 +00:00
committed by GitHub
parent cf1e3c9660
commit e6ede84ea4
14 changed files with 321 additions and 116 deletions

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmarks-20221212-143434</title>
<title>AdventOfCode2022.App.Benchmarks-20221212-171935</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -24,30 +24,30 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
<table>
<thead><tr><th>Method</th><th>Day</th><th>IsPartOne</th><th> Mean</th><th>Error</th><th>StdDev</th>
</tr>
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>32.141 &mu;s</td><td>0.2322 &mu;s</td><td>0.2058 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>32.234 &mu;s</td><td>0.1053 &mu;s</td><td>0.0879 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>81.493 &mu;s</td><td>0.4374 &mu;s</td><td>0.3878 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>80.254 &mu;s</td><td>0.3678 &mu;s</td><td>0.3441 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>32.799 &mu;s</td><td>0.6158 &mu;s</td><td>0.6845 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>67.518 &mu;s</td><td>0.4719 &mu;s</td><td>0.4415 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>67.787 &mu;s</td><td>0.7091 &mu;s</td><td>0.6633 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>54.713 &mu;s</td><td>0.4908 &mu;s</td><td>0.4098 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>92.630 &mu;s</td><td>0.6449 &mu;s</td><td>0.6032 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>80.029 &mu;s</td><td>0.7128 &mu;s</td><td>0.6667 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>False</td><td>87.383 &mu;s</td><td>1.5401 &mu;s</td><td>1.3653 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>168.588 &mu;s</td><td>1.6324 &mu;s</td><td>1.5269 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>455.791 &mu;s</td><td>4.1958 &mu;s</td><td>3.7195 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>470.090 &mu;s</td><td>8.8935 &mu;s</td><td>9.8851 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>770.817 &mu;s</td><td>9.3998 &mu;s</td><td>8.7926 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>371.655 &mu;s</td><td>5.7277 &mu;s</td><td>4.7829 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>507.394 &mu;s</td><td>8.8597 &mu;s</td><td>9.0983 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>933.275 &mu;s</td><td>6.8702 &mu;s</td><td>5.7369 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>7.589 &mu;s</td><td>0.1097 &mu;s</td><td>0.1026 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>8.606 &mu;s</td><td>0.0672 &mu;s</td><td>0.0629 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>False</td><td>7.400 &mu;s</td><td>0.0986 &mu;s</td><td>0.0923 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>2,908.736 &mu;s</td><td>25.5263 &mu;s</td><td>21.3156 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>21,693.302 &mu;s</td><td>166.2399 &mu;s</td><td>155.5009 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>23,433.128 &mu;s</td><td>51.6383 &mu;s</td><td>43.1203 &mu;s</td>
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>33.244 &mu;s</td><td>0.2642 &mu;s</td><td>0.2471 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>32.513 &mu;s</td><td>0.1846 &mu;s</td><td>0.1726 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>81.554 &mu;s</td><td>0.2173 &mu;s</td><td>0.1815 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>79.599 &mu;s</td><td>0.1147 &mu;s</td><td>0.1073 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>31.007 &mu;s</td><td>0.5214 &mu;s</td><td>0.4877 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>68.288 &mu;s</td><td>0.7579 &mu;s</td><td>0.7089 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>67.351 &mu;s</td><td>0.3972 &mu;s</td><td>0.3521 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>55.999 &mu;s</td><td>0.1689 &mu;s</td><td>0.1580 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>92.782 &mu;s</td><td>1.0320 &mu;s</td><td>0.9654 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>79.805 &mu;s</td><td>0.6187 &mu;s</td><td>0.5167 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>False</td><td>84.490 &mu;s</td><td>0.2784 &mu;s</td><td>0.2468 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>166.730 &mu;s</td><td>0.5719 &mu;s</td><td>0.5350 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>453.619 &mu;s</td><td>2.1378 &mu;s</td><td>1.9997 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>452.451 &mu;s</td><td>1.4309 &mu;s</td><td>1.3385 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>755.448 &mu;s</td><td>0.7892 &mu;s</td><td>0.7382 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>375.527 &mu;s</td><td>3.0205 &mu;s</td><td>2.5223 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>501.875 &mu;s</td><td>2.1927 &mu;s</td><td>1.9438 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>933.000 &mu;s</td><td>9.1963 &mu;s</td><td>8.6022 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>7.636 &mu;s</td><td>0.0413 &mu;s</td><td>0.0386 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>8.521 &mu;s</td><td>0.0276 &mu;s</td><td>0.0258 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>False</td><td>7.342 &mu;s</td><td>0.0088 &mu;s</td><td>0.0083 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>2,892.387 &mu;s</td><td>4.6952 &mu;s</td><td>4.3919 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>18,577.038 &mu;s</td><td>65.5871 &mu;s</td><td>51.2061 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>20,108.906 &mu;s</td><td>54.5080 &mu;s</td><td>48.3199 &mu;s</td>
</tr></tbody></table>
</body>
</html>