mpb-efi:~/ihome/prototype/server/src fns$ make clean; time make ... real 0m9.264s user 0m7.150s sys 0m1.781s mpb-efi:~/ihome/prototype/server/src fns$ make clean; time make -j ... real 0m5.440s user 0m7.501s sys 0m1.991s
mpb-efi:~/ihome/prototype/server/src fns$ make clean; time make ... real 0m9.264s user 0m7.150s sys 0m1.781s mpb-efi:~/ihome/prototype/server/src fns$ make clean; time make -j ... real 0m5.440s user 0m7.501s sys 0m1.991s
mpb-efi:~/ihome/prototype/server/src fns$ man make ... -j [jobs], --jobs[=jobs] Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argu- ment, make will not limit the number of jobs that can run simultaneously.
Szia,
Ha meg még ígyebbül próbálod, akkor még nem is vesztegetsz el túl sok időt a context switching-el:
make -j `cat /proc/cpuinfo |fgrep processor | wc -l`
Persze nem tudom, hogy az almán ez így műxik-e, a linux kernelen igen (ha a /proc fájlrendszer be van ferdítve a kernelbe)…
procfs nincs OS X alatt, ellenben a
/proc/cpuinfo
mintájára van mondjuksysctl -a hw
, szép kövér kimenettel.