在单个内核处理器上指定多个 make 作业 (make -j4) 是否有意义



我正在AM335x 1GHz ARM® Cortex-A8(BeagleBone Black的处理器)上编译OpenCV。RAM也受到限制(512MB DDR3)。像安装脚本那样指定多个作业(即 make -j4)是否有意义?

可以。make 执行的许多命令都受 I/O 限制。如果只有一个作业,则通常会在等待 I/O 时将其阻塞。如果您有多个作业,当一个作业被阻止等待 I/O 时,另一个作业可能能够使用 CPU,反之亦然。这样可以更好地利用 CPU 和 I/O 系统,从而加快构建速度。

最新更新