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

如何在不进行任何项目修改的情况下加速xcode构建?,xcode,macos,performance,xcodebuild,xcode3.2,Xcode,Macos,Performance,Xcodebuild,Xcode3.2,最新版本或XCode(3.2.1)在OS X 10.6上运行非常慢 为了加速Xcode构建过程,您可以对Mac做哪些调整 我不是在寻找像如何重组项目这样的一般性提示,只是寻找与环境相关的调整 例如,我记得在Windows For Visual Studio上,两个显著的加速是禁用防病毒和NTFS上次访问时间 因此,我的目标不仅仅是:硬件升级、项目结构修改或配置分布式构建 更新#1-限制cc1plus进程的数量可能有助于加快速度。我认为有一个环境变量可用于此操作,但我无法重新定位此信息。查看活动监

最新版本或XCode(3.2.1)在OS X 10.6上运行非常慢

为了加速Xcode构建过程,您可以对Mac做哪些调整

我不是在寻找像如何重组项目这样的一般性提示,只是寻找与环境相关的调整

例如,我记得在Windows For Visual Studio上,两个显著的加速是禁用防病毒和NTFS上次访问时间

因此,我的目标不仅仅是:硬件升级、项目结构修改或配置分布式构建


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

查看活动监视器,看看是否有其他进程占用CPU时间(例如聚光灯或时间机器)。还可以查看活动监视器中的系统内存选项卡,查看是否正在分页。

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


如果这样做,您可能希望保存文档下载并在重新安装后恢复它们。它将使您免于长时间下载。您可以通过转到“首选项/文档”找到文档文件。单击文档集旁边的小“i”,然后从小窗口中选择“在finder中显示”。

我想我可以用这个命令以相当快的速度构建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本身无法估计子任务的正确限制,因为它仅通过查看内核数量而忽略内存量来进行估计。

对于XCode 4,现在是:

默认写入com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTask4


禁用代码感知索引可以在大型/复杂项目中释放大量内存和CPU,同时加快IDE本身的速度

Xcode 3

使用应用程序中的首选项

Xcode 4


默认写入com.apple.dt.XCode IDEIndexDisable 1

“旋转等待光标”不时出现。看着系统监视器,我发现大部分cpu时间都被5个cc1plus进程占用(机器有4个内核/4GB RAM)。虽然CPU使用率不高,但现在XCODE被标记为“没有响应”。OOP,现在我看到了9个C1PrPultPosits——这不应该发生在4个内核上。如果使用XCODEL作为C++编译器,那么简单的单行命令是任何人能够改变生命的最重要的事情。这真的改变了生活!在限制Xcode使用的内核数量之前,我一直在做恶梦。系统冻结,我所有的内存都用完了。我甚至想买一个全新的系统,然后这一个命令来了很久,伙计!应该有人告诉Xcode开发人员。