История изменений
Исправление zaz, (текущая версия) :
Компиляние оно конечно можно нагрузить хоть 64 ядра, вот только там прирост не линейный. Все очень быстро начинает упиратся в шину памяти. Например для сборки 1 средненького СPP файла который инклудит STL + BOOST g++ выжирает под 200-300 MB RAM. Причем он висьма активно в эту память пишет/читает - тоесть кешмисов там очень много. 8 g++ процессов уже будут постоянно лапатить около 2G RAM, как результат большого прироста по сравнению с 4 ядрами не будет, так как очень много времени каждое ядро будет просто стоять и ждать когда сосед освободит шину. Вобщем на моем i7-4710HQ make -j4 быстрее чем make -j2 гдето на 30% но никак не в 2 раза.
Исходная версия zaz, :
Компиляние оно конечно можно нагрузить хоть 64 ядра, вот только там прирост не линейный. Все очень быстро начинает упиратся в шину памяти. Например для сборки 1 средненького СPP файла который инклудит STL + BOOST g++ выжирает под 200-300 MB RAM. Причем он висьма активно в эту память пишет/читает - тоесть кешмисов там очень много. 8 g++ процессов уже будут постоянно лапатить около 2G RAM, как результат большого прироста по сравнению с 4 ядрами не будет, так как очень много времени каждое ядро будет просто стоять и ждать когда сосед освободит шину. Вобщем на моем i7-4710HQ make -j8 быстрее чем make -j4 гдето на 30% но никак не в 2 раза.