如何在Xcode 4中禁用索引?

不久之前,我将Xcode更新到了第4版。这个新版本花费了大量的时间在索引项目上(这是相当大的)。 这就是为什么我想禁用索引。 search通过Xcode帮助和互联网没有结果。

先谢谢你!

打开一个terminal窗口并粘贴这个命令:

defaults write com.apple.dt.XCode IDEIndexDisable 1

你会失去一些function(自动完成,跳转到定义,一些助手将无法正常工作)。 但是你会收回内存和CPU。

对于我的项目,Xcode从使用2 Gig到几百MB。 (我非常需要编译;))

减lessXCode进程的优先级有助于:

 renice 10 -p PID 

您可以从Activity Monitor或top / ps命令获取PID。

这个新闻组已经注意到这个问题:

关键在于XCode4在索引过程中使用了大量的内存 – 比如5GB左右 (!),因此如果你使用的是12GB的机器,这是没有问题的,但是如果你使用的是只有2GB左右的笔记本电脑,你会有一些非常严重的传呼正在进行。

我猜苹果公司的内部工程师们都是摇摆不定的专业人士,

我遇到了同样的问题或类似的东西。 我的项目包含大量模板化的C ++。 在PCH文件中包含这些头文件解决了我的问题。

运行XCode 4的我的新视网膜Macbook专业版在编制索引(以及其他所有内容)时非常缓慢。 我在家里的Mac mini在同一个项目上工作非常快! 事实certificate,这是我的反病毒软件 – 扫描每一个读取或写入MacBook上的文件。 把这一切都加快了一吨。

慢索引是不是给定的。 而更多的记忆不一定更好。

我有一个中等规模的项目〜500个源文件。 删除导出的数据后,需要18分钟才能完成重新索引该项目。 这是没有其他的应用程序打开,没有做任何其他的计算机。 这是一个相当新的MacBook Pro与8G的内存和一个i7。 太可怕了吧?

我家的机器是最近的Mac Mini,有4G的内存和一个i5。 在那台机器上完全相同的项目需要40秒才能完成索引。

我还不知道有什么不同,但我正在努力。

在Xcode 4中禁用索引是不可能的。许多IDE的function都build立在它所维护的索引之上。