如果你有更多的cpu核心,Xcode会并行编译更多的Swift文件吗?

时间:2015-04-28 07:50:48

标签: xcode swift

在构建项目时,我可以看到Xcode同时在报表导航器中的Build Log中处理4个Swift文件。

我还看到活动管理器中有4个进程,所有这些进程在编译时都被称为" Swift"

它似乎正在充分利用可用的处理能力来完成它的工作,所以我不打算改变它。但是,我正在使用双核i7处理器。

四核i7能否并行编译8个文件?如果是这样的话,如果它是6个核心,它会扩大规模吗?

至少有四核的人可以做一个测试来确认吗?

我正在使用Xcode 6.3.1

谢谢!

1 个答案:

答案 0 :(得分:5)

Xcode将使用尽可能多的可用处理器。在某些情况下,它无法使用所有处理器,例如,在编译所有预编译的头文件之前无法编译Objective-C文件,因此如果您只有一个预编译的头文件,那么将只使用一个处理器。但对于所有常规源文件,将使用所有处理器。对于静态分析仪,也将使用所有处理器。

换句话说,四核Retina MBP 15"是一个非常精细开发机器。如果你有大量的源文件,给它大量的内存,我有8核MacPro与4GB的RAM(很久以前)的问题。具有四个核心的旧Mac Mini也非常有用。