使用make时我应该开始多少个工作?

时间:2011-03-16 09:43:53

标签: makefile parallel-processing compilation

我想知道当我运行'make -j x'时,最有效的工作数量是多少。是核心数量还是更好地使用更多的工作?

3 个答案:

答案 0 :(得分:2)

一个好的值是number of CPUs + 1

因此,如果您有最近具有超线程的四核CPU,请使用9.如果您有没有超线程的双核,请使用3.

答案 1 :(得分:1)

我见过-j(2N+1)的建议,其中N是核心数。我不知道这个号码来自哪里,对不起。

答案 2 :(得分:0)

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

但是,

make -j9在编译大多数软件包时不会100%使用cpu。如果我做了大于10的事情,比如make -j18或其他东西,那么编译GNU内核的速度会更快(并且使用100%cpu)。

我想这是反复试验。