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

nmd*_*ias 10 xcode swift

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

我还看到,在编译时,Activity Manager中有4个进程,全部称为"Swift".

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

Quad Core i7能够并行编译8个文件吗?如果是这样,如果它是6个核心,它会扩大规模吗?

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

我正在使用Xcode 6.3.1

谢谢!

gna*_*729 6

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

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