如何缩短Xcode中的构建/存档时间?

use*_*952 3 xcode

我在Xcode中的构建/存档时间比我想要的要长.所以我正在寻找更快地构建我的项目的方法,而且我知道我在不是顶级Mac上.我正在考虑升级到新的Mac.所以我的问题是:

在构建/存档项目时,Xcode主要是RAM还是CPU很重?也就是说,我应该在新的Mac中寻找什么,以便加快我的构建/执行过程?

Rob*_*ier 5

第一个问题是你是否正在充分利用当前的Mac.特别是,你是否尽可能多地并行建造?在构建期间打开Activity Monitor并点击Cmd-2.这将分别显示所有核心.在构建过程中,它们大部分时间都在100%附近运行吗?如果是,那么你就是CPU限制,更多的CPU将会有所帮助.

如果他们在很多时候闲置,那么主要有两种可能性:你的构建有依赖性(可能不正确),阻止它并行构建,或者你在其他地方遇到瓶颈.在活动监视器中打开"内存"选项卡 你在交换吗?如果你交换,获得更多的记忆,时间.没有任何一件事可以提高性能而不是阻止交换.此外,如果您尚未使用10.9,请升级.10.9对内存管理有几个非常聪明的改进,可以更好地利用相同的资源.

仔细观察你的构建.它需要花时间在哪里?在一个非常大的项目中陷入困境的一个常见地方是在链接步骤中(特别是如果你正在进行静态库的大量链接).链接通常不受CPU限制.有时它的内存受限,但通常是磁盘受限制.如果是这样,正如@bbarnhart指出的那样,SSD可以产生很大的不同(融合驱动器可以很好地结合SSD速度和HDD容量).

你有很多ObjC++吗?ObjC++的编译速度比ObjC或C++慢得多.如果可能的话,减少你对ObjC++的使用,它会加速构建(并改善调试,减少内存使用,提高性能......)我不是ObjC++的忠实粉丝,虽然它在最近的clang中变得更好了版本).

但是,在大多数情况下首先购买的最常用术语是:始终获得尽可能多的内存,然后是快速磁盘,然后是大量CPU内核,然后是快速CPU内核.这是现代编译器的典型瓶颈.