Makefile 使用make时,我应该开始多少个作业?

Makefile 使用make时,我应该开始多少个作业?,makefile,parallel-processing,compilation,Makefile,Parallel Processing,Compilation,我想知道当我运行make-jx时,有多少个作业是最有效的。是内核数还是使用更多作业更好?一个好的值是CPU数+1 因此,如果您最近有一个具有超线程功能的四核CPU,请使用9。如果您有一个没有超线程的双内核,请使用3。我已经看到了-j(2N+1)的建议,其中N是内核数。对不起,我不知道号码是从哪里来的。我的笔记本电脑上有第三代Intel Core i7(四核)。 我意识到make-j5并没有利用i7所能提供的所有并行性 然而,编译大多数软件包时,make-j9的cpu使用率也不是100%。如果我执

我想知道当我运行make-jx时,有多少个作业是最有效的。是内核数还是使用更多作业更好?

一个好的值是
CPU数+1


因此,如果您最近有一个具有超线程功能的四核CPU,请使用9。如果您有一个没有超线程的双内核,请使用3。

我已经看到了
-j(2N+1)
的建议,其中
N
是内核数。对不起,我不知道号码是从哪里来的。

我的笔记本电脑上有第三代Intel Core i7(四核)。 我意识到
make-j5
并没有利用i7所能提供的所有并行性

然而,编译大多数软件包时,make-j9的cpu使用率也不是100%。如果我执行大于10的操作,比如
make-j18
或其他操作,编译GNU内核的速度要快得多(并且使用100%的cpu)


我想这是反复试验。

试试看。你没有那么多选择。你可以用“时间制造…”来找出墙上的时钟时间。如果我的计算机架构II教授看到“我想这是试错”部分,他会杀了我。