hugolib: Buffer the render pages chan

This commit is contained in:
Bjørn Erik Pedersen 2019-04-04 16:50:10 +02:00
parent 032e6802d1
commit 950295516d
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -55,14 +55,14 @@ func (s siteRenderContext) renderSingletonPages() bool {
// TODO(bep np doc
func (s *Site) renderPages(ctx *siteRenderContext) error {
numWorkers := getGoMaxProcs() * 4
results := make(chan error)
pages := make(chan *pageState)
pages := make(chan *pageState, numWorkers) // buffered for performance
errs := make(chan error)
go s.errorCollator(results, errs)
numWorkers := getGoMaxProcs() * 4
wg := &sync.WaitGroup{}
for i := 0; i < numWorkers; i++ {