如何在不做任何项目修改的情况下加速xcode构建?

问题描述:

上一版本或XCode(3.2.1)在OS X 10.6上运行速度非常慢。如何在不做任何项目修改的情况下加速xcode构建?

什么样的调整,你可以做你的Mac为了加速Xcode构建过程。

我不是在寻找如何重组项目的一般提示,只需调整与环境有关的内容即可。

例如,我记得在Windows for Visual Studio中,两个重要的加速是禁用防病毒和NTFS上次访问时间。

所以我瞄准的东西其他比:硬件升级,项目结构修改或配置分布式构建。

更新#1 - 可能限制cc1plus进程的数量可能有助于加速。我认为有一个环境变量可以用于此,但我无法重新定位此信息。

我想我可能得到的Xcode体面的速度与此命令建立:

# Xcode 3.x 
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 

# Xcode 4.x 
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4 

这将限制当它建立执行的进程数。在将其添加到我的机器(4核/ 3GB RAM)之前,构建过程比单核更慢!

我认为XCode无法单独估计子任务的正确限制,因为它仅通过查看核心数量并忽略所拥有的RAM数量来进行估计。

+2

我认为简单的单行命令是任何人都可以做的改变那里生活的最重要的事情,如果他们使用Xcode作为C++编译器的话。这真的是生活的变化!我一直在与Xcode做恶梦,直到我限制了它使用的内核数量。系统冻结,我所有的RAM都被用完了。我甚至会购买一个全新的系统,那么这个单一的命令来了一个漫长的,男人!有人应该真的告诉Xcode开发人员。 – Tamer 2011-04-26 13:58:03

+0

非常感谢你! – 2011-08-09 15:42:36

看看活动监视器,看看是否有其他进程正在占用CPU时间(例如Spotlight或Time Machine)。另请查看活动监视器中的系统内存选项卡,查看您是否正在分页。

+0

“纺纱等待光标” 出现不时。查看系统监视器我观察到大部分cpu时间被〜cc1plus进程使用(机器有4个内核/ 4GB RAM)。尽管CPU使用率并不高,但现在Xcode被标记为“无响应”。 – sorin 2010-02-05 18:15:57

+0

糟糕,现在我看到了9个cc1plus进程 - 这不应该发生在4个内核上。 – sorin 2010-02-05 18:17:30

我记得最近看到有人最近通过重新安装Xcode解决了Xcode速度问题。

如果你这样做,你可能想保存你的文档下载并在重新安装后恢复它们。它可以节省您长时间下载的时间。您可以通过转至首选项/文档来查找文档文件。点击Doc Set旁边的小“i”,然后从小窗口中选择“显示在finder中”。

对于Xcode的4这是目前:

默认写com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

禁用代码感索引可以释放相当大的的存储器和CPU在大型/复杂的项目,同时加速IDE本身。从应用程序

的Xcode 3

使用偏好。

的Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1