LINUX.ORG.RU

make -j XXX


0

0

Читал в ХАВ-ТО, что в зависимости от кол-ва оперативки запускаете make -j XXX и компиляция протекает быстрее, в связи с работой XXX процессов. Вопрос возник - а на фига? Затраты на коммутацию контекста слишком большие - результат компиляция идет гораздо медленне чем с просто make, без jobs. Мнение?


Это используется не только когда много оперативки, а еще когда много камней. Например, для двух камней make -j 3.

RSI
()

Kogda neskolko procov - nado stavit specialnuj compiler, kotoruj sam raspredelaiet raboty po processoram.

babai
() автор топика

А где взять такой специальный компилер ? Ссылочку можно ? А времени переключения контекста недостаточно для оценки эффективности make -j. Компилер очень интенсивно работает с диском, вот здесь и набегает повышение производительности.

timur
()

Я гонял неодну дуальную машину и никакого специального компилятора мне не понадобилось, а время сборки ядра было почти в два раза меньше с ключом -j 3 на дуальной машины.

RSI
()

to babai: извени за грубость, но сказки про специальный компилятор будушь детям рассказывать.

RSI
()

Yyyy, narod oskorbilsia ;)
Ne nado, s compilerom ia v natyre zagnyl, i drygoe imel v vid, no
eto k dely ne otnositsia.
Povtoriay - rech idet o slychae s ODNIM processorom, ne nado SMP!!!
Y menia proc odin, ia poproboval make -j XXX, compiliacia proshla
medlennee, sootvetsvenno voznik vopros - est li vugoda dlia ODNOGO
proca?
P.S. Esli kto bez nervov ne mozhet obiasnit - to lytshe ne nado :)

babai
() автор топика

Я же вроде ответил без нервов. У меня тоже один проц, и make -j 4 - оптимально для моего компьютера. А скорость выше из-за работы с диском. Время переключения контекста тут не при чем. Он и в случае с одним процессом переключится, если компилер на диск полезет.

timur
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.