Xcode 4变得非常慢并且杀死了我的硬盘

时间:2011-06-03 10:01:13

标签: xcode performance android-activity xcode4 disk

我的机器有8 GB或RAM,Core 2 Duo 3,06 GHZ,似乎对Xcode 4(4.0.1)来说还不够。 从现在开始,它开始表现得越来越慢。自动完成,编辑代码以及Xib文件几乎无法使用。

其他应用程序表现平稳。

活动监视器显示了大量的RAM使用情况(完全可用内存还剩下少量GB,因此非常好)和巨大的磁盘活动使用量。我可以在图表上看到,当我在Xcode中工作时,会定期保存数据的高峰。工作3小时后,将10.5 GB的数据写入磁盘。这是正常的吗?

我试图禁用自动保存功能,但它没有多大帮助。

Xcode 4极其缓慢行为的其他原因是什么?

它从一开始就不像这样,并且不是在Xcode索引期间。更有趣的是:当Xcode在清理后索引我的项目时,它比索引时需要更少的CPU能力完成(再次索引后CPU上升)。 HEH?

更新:与Xcode一起完全重新安装Snow Leopard(清理后的磁盘)并没有多大帮助。 Xcode在一天左右的时间里工作得很好,然后再次放慢到几乎无法使用的程度。

5 个答案:

答案 0 :(得分:11)

<强>更新

解决方案是使用#import "header.h"语句来模拟。当你有复杂/循环的导入结构时,看起来Xcode需要很多处理能力才能实现智能感知(由性能工具跟踪--Xcode落入无限递归函数调用循环)。 当我移动尽可能多的导入到实现文件并在标头中使用前向声明时,问题就消失了。

这是我之前尝试过的:

  1. 重新安装(完全删除: 须藤 /开发/库/卸载,devtools -mode = al)并安装了新版本 4.0.2 - 根本没有帮助。无论如何 - 它是否真的完全删除,因为我的主要自定义Xcode首选项设置已存活)?
  2. 碎片整理(iDefrag - 使用重建B树和元数据进行完全碎片整理) - 根本没有帮助。
  3. 系统清理和防病毒扫描 - CleanMyMac,MacKeeper - 根本没有帮助。
  4. 管理器 - 存储库 - 清理了所有存储库(我使用Git和Xcode以某种方式存储列表,因为它有自己的原因,即使我只使用命令行来管理Git) - 小改进。
  5. 组织者 - 项目 - 清除列表中除开放项目以外的所有项目 - 小改进
  6. 文件 - 源代码管理 - 禁用“显示远程状态”(以某种方式启用,thx指向ThomasW指示),但没有多大帮助。
  7. Xcode - 首选项 - 常规 - 禁用自动保存(仅限提示)和两个实时问题(在编辑器中,在问题导航器中) - 相当多的改进。
  8. 关闭效用面板和快速帮助窗格 - 最大的改进!。我终于可以再顺利打字了!真是一个惊喜。这样一个简单的解决方案。看起来帮助索引/搜索助手简直太糟糕了!为什么它不在后台进行查找或什么?
  9. Xcode仍然很慢,但现在几乎可以使用生产质量性能。无论如何,Core 2 Duo 3,06Ghz / 8BG DDRIII Ram / Momentus XT SS Hybrid几乎无法实现。由于这个原因,我非常接近购买OCZ Vertex SSD或其他一些超级SSD。

答案 1 :(得分:3)

我遇到了Xcode 4的性能问题,我将其跟踪到File-&gt; Source Control-&gt; Show Remote Status功能正在打开。关闭这个功能对我来说是个窍门。

但是,如果这不是问题,那么你应该在遇到性能问题时采集Xcode的样本。使用命令行或活动监视器应用程序。这可能会为您提供有关问题的线索。如果没有,则在此处发布样本。另外,使用示例向Apple提交错误。

答案 2 :(得分:2)

以下帮助我很多 - 清除工作区文件。

Xcode 4 - slow performance

我没有下载他们正在讨论的小程序,但到目前为止只是手动执行它非常有效...

[更新:更正了链接]

答案 3 :(得分:0)

不,这不正常。我使用的是MAcbook Pro,它可以正常工作,而不是吸取比任何其他应用程序更多的RAM。偶尔它会咀嚼一些CPU和RAM,但重新启动它会恢复运行。我把它归结为重建后的XCode 4仍然很新。

如果您遇到这种行为,我建议您完全卸载XCode和所有开发人员工具。确保您获得SDK和所有内容。重启。然后重新安装,看看它是否有所改善。

哦,我在我的所有项目中使用Git。

答案 4 :(得分:0)

对我来说,Storyboard几乎无法使用,直到我点击View Controller然后“编辑 - 解决AutoLayout问题 - 清除View Controller中的所有约束”。

我一直在尝试修复布局问题,并且还在约束工具栏(Storyboard窗口的右下角)中切换[3.5“/ 4”Retina]按钮。

一旦我清除了这一点,Xcode的性能就回到了100%。