make -j的最大价值是什么

nam*_*ame 16 makefile compilation

什么是-j开关的最佳价值?

我通常将其设置为可用的CPU /内核数量.

谢谢.

Mic*_*zek 15

我总是看到可用核心数加1作为建议值

  • +1背后的想法是,它有助于保持处理器在等待磁盘I/O用于下一个源文件时做某事. (5认同)

qua*_*ana 5

只需测量即可。

从核心数量开始。然后添加一项,直到您感觉收益递减。

  • +1 实验是唯一真正的方法。我已经编写了大量受 I/O 限制的多线程代码,通常可以将线程数量增加到远远超过处理器数量,并且仍然可以获得性能提升。然后在某个时刻,性能会下降,通常会非常显着。 (2认同)