Re: [PATCH] pack-objects: Add runtime detection of online CPU's
- From
Andreas Ericsson <ae@op5.se>
- Date
- Feb 12, 2008, 12:21 UTC
- Message-ID
- <47B18F5B.7020106@op5.se>
- In-Reply-To
- <36ca99e90802120318y5099b06cta3f8488dc758f6@mail.gmail.com>
Bert Wesarg wrote:
Show 17 quoted lines
> Hi, > > On Feb 12, 2008 9:20 AM, Andreas Ericsson <ae@op5.se> wrote: >> +#ifdef THREADED_DELTA_SEARCH >> +# ifdef _SC_NPROCESSORS_ONLN >> + long ncpus; >> + >> + if ((ncpus = (long)sysconf(_SC_NPROCESSORS_ONLN)) > 0) >> + return (int)ncpus; >> +# else > I can't find the right pointer, but for linux it would be more usable > to use sched_getaffinity(). Than you can do thinks like this: > > $ taskset 0x3 git gc ... > > and you will get 2 cpus, even 4 are online. >
Since you can do roughly the same by saying "git pack-objects --threads=2", I'd rather not add a GNU/Linux specific hack for this.
-- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231