我什么时候应该检查" Parallelize Build"对于Xcode方案?

时间:2015-10-08 18:33:50

标签: xcode compilation parallel-processing

我发现在我目前的方案中未选中此选项,并且在某些情况下,网络上的一些地方建议不要使用此选项。有人可以提供更彻底的方法来确定何时可以检查该方案的方案吗?

1 个答案:

答案 0 :(得分:7)

我不知道" Parallelize Build"的内部结构。设置,但我们可以推断为什么设置可能不会有益。

首先了解什么是" Parallelize Build"确实。 Source

  

此选项允许Xcode通过构建加快总构建时间   不同时相互依赖的目标。这是一个   具有许多较小依赖关系的项目可以轻松实现节省时间   并行运行。

当您有许多相互依赖于其他目标的目标时,此选项可能会产生问题。

例如,假设一个目标是一个框架,您的应用程序目标依赖于该框架。如果您对框架目标进行了修改,那么在某些情况下您必须在应用程序目标之前构建框架目标。并行化这些不会起作用,因为应用程序目标和框架目标可以很好地协同工作,它们必须同步。"同步。我们无法构建应用程序目标,而无需首先编译框架目标中的更改。

以上是一个简单的例子,Xcode可能已经处理得很好,但是有些项目变得非常复杂,并且没有向Xcode提供目标依赖关系的正确信息,它可能无法正确地并行化您的目标。

总之,设置可能会有所帮助,并且可能会降低构建速度如果启用该设置,并且不会发现代码在目标之间不同步的任何问题。否则,请将其关闭。与所有性能设置一样,请确保测试并测量您是否确实看到了构建速度的提升。