如何禁用Xcode 4中的索引编制?


90

不久前,我将Xcode更新到了版本4。这个新版本花了很多时间在索引项目上(相当大)。这就是为什么我想禁用索引。通过Xcode帮助和Internet搜索没有结果。

Answers:


108

打开一个终端窗口并粘贴以下命令:

defaults write com.apple.dt.XCode IDEIndexDisable 1

您将失去一些功能(自动完成功能,跳转到定义功能,某些助手将无法正常使用)。但是您将获得ram和cpu。

对于我的项目,Xcode从使用2 Gigs扩展到了数百MB。(我非常需要用它来编译;)


这也为我解决了这个问题。在一个中等规模的项目中,有一天XCode 4决定吃掉10GB的虚拟内存,而我只有4 GB的物理内存,坐在那里旋转了5分钟。每次我尝试再次启动XCode时,它都会执行相同的操作。删除工作区文件,还是一样。使用此命令禁用索引可解决此问题。
clemahieu

11
哇。通过单击类或方法名称失去显示快速帮助的能力有点像提高生产率。Xcode的4吸庄严:( ...很好的答案,但。
内特-

4
哈哈哈哈,对我来说节目已经停止了。当我添加C ++ Eigen库时,即使在停止索引的短暂时间内,索引器也完全阻塞了,所有跳转到定义等都停止了工作。认真地,他们甚至测试了该软件吗?
Potatoswatter 2012年

在我的Mac Pro上禁用索引后,很难描述改进。现在,我可以自由浏览我的项目了。禁用前,仅输入一个字符就花费了几秒钟。
ArtHare 2013年

哇,酷极了!无论如何,当您将vim用作编辑器时,这是完美的。
elimirks 2013年

8

降低XCode进程的优先级有助于:

renice 10 -p PID

您可以从活动监视器或top / ps命令获取PID。


2
如果问题是内存使用情况,这将无济于事。Xcode仍将消耗相同数量的内存;它只会使用更长的时间。
彼得·霍西

1
是的,但是确实释放了CPU周期来执行其他任务。我暂时切换回XCode 3,但是我不得不尝试在禁用索引的情况下尝试4。
彼得·曾

7

此新闻组上已注意到此问题:

问题的关键似乎在于XCode4在索引编制过程中使用了大量的ram-例如5gb左右(!),因此,如果您使用的是12gb​​之类的计算机,则没有问题,但是如果您在一台只有2gb左右的笔记本电脑,就会出现一些非常严重的寻呼。

我猜苹果的内部工程师全都在竭尽全力Mac专家之类的东西。


可悲的是,这似乎是真的!您会认为它们可以以某种方式减少内存容量需求。发生的情况是您的计算机用尽了主内存并开始交换。即使使用固态硬盘也不愉快。
lericson 2014年

1

我遇到了相同的问题或类似的问题。我的项目包括大量模板化的C ++。在PCH文件中包含这些标头可以为我解决问题。


1
另外,删除〜/ Library / Xcode / DerivedData /中特定于应用程序的目录将允许Xcode重新索引。这将对情况有所帮助,因为索引似乎无声地失败并且无法恢复。
达米安·卡里略

1

我的新的运行XCode 4的视网膜Macbook pro进行索引(以及其他所有操作)的速度非常慢。我在家中的Mac mini在同一项目上的工作速度非常快!原来是我的防病毒软件-扫描MacBook上读取或写入的每个文件。将其关闭会加速一切。


0

慢索引不是给定的。并且更多的内存并不一定更好。

我有一个中等规模的项目,可工作〜500个源文件。删除派生数据后,需要18分钟才能完成对该项目的重新索引。这样就不会打开其他应用程序,并且不会对计算机执行任何其他操作。这是在具有8G内存和i7的较新的Macbook Pro上进行的。太恐怖了吧?

我的家用计算机是配备4G内存和i5的最新Mac Mini。在那台机器上,完全相同的项目需要40秒才能完全索引。

我尚不知道有什么区别,但是我正在努力。


您是否知道为什么Macbook Pro需要这么长时间?我似乎有同样的问题。
chown 2012年

抱歉,这很晚,我才注意到。是的,我做了,那是诺顿病毒检查程序。一旦将其删除,时间就会好得多。此后,我们公司搬到了蛤。
dar512

-7

不可能在Xcode 4中禁用索引。许多IDE的功能都建立在它维护的索引之上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.