hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 950295516da882dcc51d83f70835dde230a0b4d6
parent 032e6802d1f34cc41f6d1275fdd2deab8bbe5480
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Thu,  4 Apr 2019 16:50:10 +0200

hugolib: Buffer the render pages chan

Diffstat:
Mhugolib/site_render.go | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/hugolib/site_render.go b/hugolib/site_render.go
@@ -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++ {