Skip to content

Commit

Permalink
README rebuilt using Weave
Browse files Browse the repository at this point in the history
  • Loading branch information
ellisvalentiner committed Dec 11, 2017
1 parent 14f8c32 commit 8eddaad
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 28 deletions.
8 changes: 6 additions & 2 deletions README.jl
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,25 @@
#'
#' [![codecov.io](http://codecov.io/github/ellisvalentiner/AdventOfCode2017.jl/coverage.svg?branch=master)](http://codecov.io/github/ellisvalentiner/AdventOfCode2017.jl?branch=master)

#+ echo=false
using AdventOfCode2017
using Base.Markdown
import Base.Markdown: MD, Table

table = ["Day" "Elapsed (s)" "Allocated (bytes)" "Garbage Collection (s)"]
table = ["Day" "Elapsed (s)" "Allocated (KiB)" "Garbage Collection (s)"]
for puzzle in filter(x->x:AdventOfCode2017, names(AdventOfCode2017, false))
m = match(r"[0-9]+", String(puzzle))
day = string(parse(Int, m.match))
@eval begin
val, t, bytes, gctime, memallocs = @timed $puzzle()
row = [$day t bytes gctime]
row = [$day t bytes/1024 gctime]
table = vcat(table, row)
end
end
table = vcat(table, [md"**Median**" median(table[2:end, 2:end], 1)])
table = vcat(table, [md"**Total**" sum(table[2:end, 2:end], 1)])

#' ## Performance

#+ echo=false
MD(Table(Any[map(x->Any[x], table[i,:]) for i in 1:size(table, 1)], Symbol[:r, :r, :r, :r]))
35 changes: 9 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,30 +7,13 @@
[![codecov.io](http://codecov.io/github/ellisvalentiner/AdventOfCode2017.jl/coverage.svg?branch=master)](http://codecov.io/github/ellisvalentiner/AdventOfCode2017.jl?branch=master)


````julia
using AdventOfCode2017
using Base.Markdown
import Base.Markdown: MD, Table

table = ["Day" "Elapsed (s)" "Allocated (bytes)" "Garbage Collection (s)"]
for puzzle in filter(x->x:AdventOfCode2017, names(AdventOfCode2017, false))
m = match(r"[0-9]+", String(puzzle))
day = string(parse(Int, m.match))
@eval begin
val, t, bytes, gctime, memallocs = @timed $puzzle()
row = [$day t bytes gctime]
table = vcat(table, row)
end
end
table = vcat(table, [md"**Median**" median(table[2:end, 2:end], 1)])
table = vcat(table, [md"**Total**" sum(table[2:end, 2:end], 1)])

MD(Table(Any[map(x->Any[x], table[i,:]) for i in 1:size(table, 1)], Symbol[:r, :r, :r, :r]))
````



<div class="markdown"><table><tr><th>Day</th><th>Elapsed &#40;s&#41;</th><th>Allocated &#40;bytes&#41;</th><th>Garbage Collection &#40;s&#41;</th></tr><tr><td>1</td><td>0.811871435</td><td>17516261</td><td>0.0</td></tr><tr><td>2</td><td>2.7603779</td><td>50227676</td><td>0.017684984</td></tr><tr><td>3</td><td>0.481702348</td><td>13326329</td><td>0.008799943</td></tr><tr><td>4</td><td>0.52551307</td><td>17935224</td><td>0.0</td></tr><tr><td>5</td><td>0.22867854</td><td>3929479</td><td>0.008498935</td></tr><tr><td>6</td><td>0.192150014</td><td>7678772</td><td>0.0</td></tr><tr><td>8</td><td>1.078182455</td><td>23257505</td><td>0.008098936</td></tr><tr><td>9</td><td>0.105449657</td><td>635426</td><td>0.0</td></tr><tr><td>10</td><td>0.152542752</td><td>2523171</td><td>0.0</td></tr><tr><td>11</td><td>0.472064124</td><td>22320868</td><td>0.008967266</td></tr><tr><td><div class="markdown"><p><strong>Median</strong></p>
</div></td><td>0.476883236</td><td>1.5421295e7</td><td>0.004049468</td></tr><tr><td><div class="markdown"><p><strong>Total</strong></p>
</div></td><td>7.285415531</td><td>1.74772006e8</td><td>0.056099532</td></tr></table>


## Performance



<div class="markdown"><table><tr><th>Day</th><th>Elapsed &#40;s&#41;</th><th>Allocated &#40;KiB&#41;</th><th>Garbage Collection &#40;s&#41;</th></tr><tr><td>1</td><td>0.864179295</td><td>16898.0673828125</td><td>0.010464271</td></tr><tr><td>2</td><td>3.004259897</td><td>49041.16796875</td><td>0.035340671</td></tr><tr><td>3</td><td>0.502356081</td><td>12810.7900390625</td><td>0.0</td></tr><tr><td>4</td><td>0.546899621</td><td>17509.9609375</td><td>0.009810649</td></tr><tr><td>5</td><td>0.226060454</td><td>3844.8974609375</td><td>0.0</td></tr><tr><td>6</td><td>0.198894223</td><td>7498.80078125</td><td>0.009168915</td></tr><tr><td>8</td><td>1.203572756</td><td>22712.8447265625</td><td>0.015826699</td></tr><tr><td>9</td><td>0.108342766</td><td>620.533203125</td><td>0.0</td></tr><tr><td>10</td><td>0.187756264</td><td>2441.2060546875</td><td>0.0</td></tr><tr><td>11</td><td>0.562397946</td><td>21766.79296875</td><td>0.017427124</td></tr><tr><td><div class="markdown"><p><strong>Median</strong></p>
</div></td><td>0.524627851</td><td>14854.4287109375</td><td>0.009489781999999999</td></tr><tr><td><div class="markdown"><p><strong>Total</strong></p>
</div></td><td>7.9293471539999985</td><td>169999.490234375</td><td>0.107528111</td></tr></table>
</div>

0 comments on commit 8eddaad

Please sign in to comment.