Bundle:有多少个并行作业?

mah*_*off 7 ruby parallel-processing performance bundler

Bundle 支持并行处理--jobs

--jobs 选项(简称 -j)并行安装 gem。例如,bundle install -j4 将使用 4 个工作线程。我们发现新捆绑安装的速度提高了 40-60%。要始终并行安装,请运行bundle config --global jobs 4或设置BUNDLE_JOBS。

这里使用的是 4 的示例,但为什么不是 2 或 8呢?是否有最佳数量或计算最佳并行进程数的方法?如果时间受到网络活动的限制,我认为它应该很高,例如 64,或者如果受到计算的限制,那么可能是机器上的核心数量。

小智 3

这完全取决于您的 CPU 有多少个核心以及可用内存。假设您有足够的内存量,您可以使用核心数作为 -j 参数。如果您使用的是 Linux,则可以运行以下命令来列出您的内核:

cat /proc/cpuinfo | grep processor
Run Code Online (Sandbox Code Playgroud)