highlight: Avoid making unnecessary allocation
authorCameron Moore <moorereason@gmail.com>
Fri, 16 Oct 2020 18:27:09 +0000 (13:27 -0500)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 16 Oct 2020 19:14:02 +0000 (21:14 +0200)
commit14bce18a6c5aca8cb3e70a74d5045ca8b2358fee
tree02257562d2e0f093925049e2c45536e376ab215e
parent837e084bbe53e9e2e6cd471d2a3daf273a874d92
highlight: Avoid making unnecessary allocation

Avoid creating a local copy of the highlight configuration when no
options are passed.

Benchmarks of building the docs site:

name        old time/op    new time/op    delta
DocsSite-2     1.94s ± 4%     1.93s ± 4%    ~     (p=0.841 n=5+5)

name        old alloc/op   new alloc/op   delta
DocsSite-2     666MB ± 1%     656MB ± 0%  -1.48%  (p=0.008 n=5+5)

name        old allocs/op  new allocs/op  delta
DocsSite-2     8.85M ± 0%     8.76M ± 0%  -1.04%  (p=0.029 n=4+4)
markup/highlight/highlight.go