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)
| 归档时间: |
|
| 查看次数: |
3292 次 |
| 最近记录: |