From d9844d3ca751e390863332411c1567155cae4cf3 Mon Sep 17 00:00:00 2001 From: Paul deGrandis Date: Mon, 22 Feb 2016 08:11:14 -0500 Subject: [PATCH] Parallel jobs should default to the number of available, logical CPU cores. --- mk.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mk.go b/mk.go index 915429a..95f7de8 100644 --- a/mk.go +++ b/mk.go @@ -2,6 +2,7 @@ package main import ( "bufio" + "runtime" "flag" "fmt" "io/ioutil" @@ -311,7 +312,7 @@ func main() { flag.BoolVar(&dryrun, "n", false, "print commands without actually executing") flag.BoolVar(&shallowrebuild, "r", false, "force building of just targets") flag.BoolVar(&rebuildall, "a", false, "force building of all dependencies") - flag.IntVar(&subprocsAllowed, "p", 4, "maximum number of jobs to execute in parallel") + flag.IntVar(&subprocsAllowed, "p", runtime.NumCPU(), "maximum number of jobs to execute in parallel") flag.BoolVar(&interactive, "i", false, "prompt before executing rules") flag.BoolVar(&quiet, "q", false, "don't print recipes before executing them") flag.Parse()