resource: Optimize integrity string generation

Remove use of fmt.Sprintf for simple string concatenation.  A simple
change for a small perf boost.

```
name         old time/op    new time/op    delta
Integrity-4     525ns ± 2%     268ns ± 2%  -48.92%  (p=0.000 n=10+10)

name         old alloc/op   new alloc/op   delta
Integrity-4      144B ± 0%      112B ± 0%  -22.22%  (p=0.000 n=10+10)

name         old allocs/op  new allocs/op  delta
Integrity-4      5.00 ± 0%      3.00 ± 0%  -40.00%  (p=0.000 n=10+10)
```
This commit is contained in:
Cameron Moore 2018-10-15 20:52:46 -05:00 committed by Bjørn Erik Pedersen
parent 6b21ac3e67
commit 0a3340e952

View file

@ -96,7 +96,7 @@ func (c *Client) Fingerprint(res resource.Resource, algo string) (resource.Resou
func integrity(algo string, sum []byte) template.HTMLAttr { func integrity(algo string, sum []byte) template.HTMLAttr {
encoded := base64.StdEncoding.EncodeToString(sum) encoded := base64.StdEncoding.EncodeToString(sum)
return template.HTMLAttr(fmt.Sprintf("%s-%s", algo, encoded)) return template.HTMLAttr(algo + "-" + encoded)
} }
func digest(h hash.Hash) ([]byte, error) { func digest(h hash.Hash) ([]byte, error) {