Bundle支持并行处理,使用
--jobs
选项:
--jobs
选项(简写为-j
)可以并行安装gem。例如,bundle install -j4 将会使用4个工作线程。我们在全新的bundle安装过程中看到了40-60%的速度提升。若要始终并行安装,请运行bundle config --global jobs 4或设置BUNDLE_JOBS。
这里使用了示例值4,但为什么不是2或8?是否存在最优数量或计算最优并行进程数的方法?如果时间受网络活动限制,我认为应该很高,比如64;如果受计算能力限制,那么可能是机器上的核心数。