不久前,我将Xcode更新为版本4。这个新版本花了很多时间在索引项目上(相当大)。这就是为什么我想禁用索引。通过Xcode帮助和Internet搜索没有结果。
打开终端窗口并粘贴此命令:
defaults write com.apple.dt.XCode IDEIndexDisable 1
您将失去一些功能(自动完成功能,定义不足,某些助手无法正常使用)。但是您将获得ram和cpu。
对于我的项目,Xcode从使用2 Gig扩展到了数百MB。 (我非常需要用它来编译;))
降低XCode进程的优先级有助于:
renice 10 -p PID
您可以从活动监视器或top / ps命令获取PID。
this newsgroup上已注意到此问题:
问题的关键似乎是XCode4在索引编制过程中使用了疯狂数量的ram-like,5gb左右(!),因此,如果您使用的是12gb之类的机器,那就没问题了,但是如果您使用的笔记本电脑只有2GB左右的内存,则会出现一些非常严重的分页。
我猜苹果的内部工程师全都在竭尽全力Mac专业人士之类的东西。
我遇到了相同的问题或类似的问题。我的项目包括大量模板化的C ++。在PCH文件中包含这些标头可以为我解决问题。
我的新的运行XCode 4的视网膜Macbook Pro在进行索引(以及其他所有操作)时非常慢。我在家中的Mac mini在同一项目上的工作速度非常快!原来是我的防病毒软件-扫描MacBook上读取或写入的每个文件。将其关闭会加速一切。
慢索引编制不是给定的。并且更多的内存不一定更好。
我有一个中等规模的项目,可工作〜500个源文件。删除派生数据后,需要18分钟才能完成对该项目的重新索引。这样就不会打开其他应用程序,并且不会对计算机执行任何其他操作。这是在具有8G内存和i7的相当新的Macbook Pro上。太糟了吧?
我的家用计算机是具有4G内存和i5的最新Mac Mini。在那台机器上,完全相同的项目需要40秒才能完全索引。
我尚不知道有什么区别,但是我正在努力。
不可能在Xcode 4中禁用索引。许多IDE的功能都建立在它所维护的索引之上。