diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2016-08-17 13:41:48 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2016-09-14 10:57:39 +0200 |
commit | dd45e6d7e5406991d8df3a2f9ba4c7e5ae039c34 (patch) | |
tree | 0eaf4d028091ab7ee1c0997eb722442c0328c817 /hugolib/site_test.go | |
parent | 4abaec5c045e92ae5f8b3a2dc66606b080ef6ea5 (diff) |
Lazy calculate WordCount, ReadingTime and FuzzyWordCount
This avoids having to execute these expensive operations for sites not using these values.
This commit sums up a set of wordcounting and autosummary related performance improvements.
The effect of these kind of depends on what features your site use, but a benchmark from 4 Hugo sites in the wild shows promise:
```
benchmark old ns/op new ns/op delta
BenchmarkHugo-4 21293005843 20032857342 -5.92%
benchmark old allocs new allocs delta
BenchmarkHugo-4 65290922 65186032 -0.16%
benchmark old bytes new bytes delta
BenchmarkHugo-4 9771213416 9681866464 -0.91%
```
Closes #2378
Diffstat (limited to 'hugolib/site_test.go')
-rw-r--r-- | hugolib/site_test.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/hugolib/site_test.go b/hugolib/site_test.go index 8360d7b94..b278456fc 100644 --- a/hugolib/site_test.go +++ b/hugolib/site_test.go @@ -33,6 +33,11 @@ import ( "github.com/stretchr/testify/require" ) +func init() { + //There are expected ERROR logging in tests that produces a lot of noise. + jww.SetStdoutThreshold(jww.LevelCritical) +} + const ( pageSimpleTitle = `--- title: simple template |