Use N+1 processors instead of N procs on Linux build
authorXy Ziemba <xyziemba@microsoft.com>
Fri, 6 Feb 2015 03:22:51 +0000 (19:22 -0800)
committerXy Ziemba <xyziemba@microsoft.com>
Fri, 6 Feb 2015 03:22:51 +0000 (19:22 -0800)
N+1 processors appears to perform 2-3% faster than using
just N processors. I've done an A/B test both locally and on
a cloud VM.

Fixes for this and the previous commit were reported by Sedar
Dilek <sedar.dilek@gmail.com>. Thanks!

build.sh

index 7bc792b1a3c981ee728db65be527c40436ad17af..61b3cbc66eb8fd22deab1c059aeac7dea1a4b15e 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -81,7 +81,7 @@ build_coreclr()
     # Get the number of processors available to the scheduler
     # Other techniques such as `nproc` only get the number of
     # processors available to a single process.
-    NumProc=$(getconf _NPROCESSORS_ONLN)
+    NumProc=$(($(getconf _NPROCESSORS_ONLN)+1))
     
     # Build CoreCLR