ref: 950295516da882dcc51d83f70835dde230a0b4d6
parent: 032e6802d1f34cc41f6d1275fdd2deab8bbe5480
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Apr 4 12:50:10 EDT 2019
hugolib: Buffer the render pages chan
--- a/hugolib/site_render.go
+++ b/hugolib/site_render.go
@@ -55,13 +55,13 @@
// 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{}