ruby – Bundle:有多少并行工作?

Bundle supports parallel processing与–jobs:

The –jobs option (-j for short) installs gems in parallel. For example, bundle install -j4 will use 4 workers. We’ve seen speedups of 40-60% on fresh bundle installs. To always install in parallel, run bundle config –global jobs 4 or set BUNDLE_JOBS.

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

最佳答案 这完全取决于CPU拥有多少内核和可用内存.假设你的内存容量不错,你可以使用内核数作为-j参数.如果您使用的是Linux,则可以运行此命令列出您的内核:

cat /proc/cpuinfo | grep processor
点赞