不久前我更新了Xcode到4版本。这个新版本在索引项目上花费了很长时间(项目非常大)。因此,我想禁用索引。浏览Xcode帮助和互联网都没有找到结果。
打开终端窗口并粘贴此命令:
defaults write com.apple.dt.XCode IDEIndexDisable 1
你会失去一些功能(自动完成、跳转到定义,一些助手将无法正常工作)。但你会获得更多的内存和CPU。
对于我的项目,Xcode 的内存使用从 2 GB 减少到了几百 MB。(这是我非常需要的,以便进行编译。)
降低XCode进程的优先级有助于提高性能:
renice 10 -p PID
我遇到了相同或类似的问题。我的项目包含大量使用模板的C++代码。将这些头文件包含在预编译头文件中解决了我的问题。
慢速索引并非必然。而且更多的内存也不一定更好。
我有一个中等规模的工作项目,大约有500个源文件。在删除派生数据后,重新索引这个项目需要18分钟才能完成。这是在一台相当新的Macbook Pro上进行的,配备了8G内存和i7处理器,没有其他应用程序打开,也没有在电脑上做其他事情。很糟糕,对吧?
我的家用机是一台最近的Mac Mini,配备了4G内存和i5处理器。在那台机器上,完全索引同样的项目只需要40秒。
我还不知道区别在哪里,但我正在努力解决。
在Xcode 4中无法禁用索引。IDE的许多功能都建立在其维护的索引之上。