shithub: hugo

Download patch

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{}