On Sun, Aug 05, 2018 at 08:49:31PM +0000, brian m. carlson wrote: > > +parallel=8 > > I'm not sure -j8 is a great default. There are still a lot of > two-core/four-thread machines out there, such as my laptop (from 2016). > Maybe we should default this to 1 unless -j is provided, like make does. I agree that "8" is arbitrary and probably not universally applicable. I was just hoping to not have to say "-j8" every time I ran it (I already "alias make='make -j8'" in my shell, but obviously it doesn't kick in inside a script). I guess some other options are: 1. Respect a config variable. Which seems funny, since this isn't a git command. 2. Respect an environment variable (we already do a similar thing with GIT_PERF_MAKE_OPTS, though it feels pretty clumsy). I've also considered just setting MAKEFLAGS=-j8 in my environment, but it always seemed like an abuse of a variable intended for communicating between makes. 3. Default to number of CPUs, which is what a lot of other threading in Git does. Unfortunately getting that from the shell is non-trivial. I'm OK with $(grep -c ^processor /proc/cpuinfo), but people on non-Linux platforms would have to fill in their own implementation. -Peff