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

Posted

技术标签:

【中文标题】Xcode 4 变得非常慢并且杀死了我的硬盘【英文标题】:Xcode 4 became extremely slow and kills my hard drive 【发布时间】:2011-09-07 17:03:03 【问题描述】:

我的机器有 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升高)。咦?

更新: 将 Snow Leopard(到清理过的磁盘)与 Xcode 一起完全重新安装并没有多大帮助。 Xcode 仅在一天左右的时间内运行良好,然后再次减速到几乎无法使用的程度。

【问题讨论】:

我在以 3-4MB/s 的速度读取数据时遇到了类似的问题,这会大大减慢一切。 我在使用源代码管理时遇到问题。 ?不确定该问题的相关性如何,但可能是一个原因? 我很高兴我仍在使用 Xcode 3。:) 我正在使用 Git,它被称为非常高效的版本控制工具。很难判断 Git。 【参考方案1】:

更新:

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

这是我之前尝试过的:

    重新安装(通过以下方式完全删除: 须藤 /开发人员/库/卸载-devtools –mode=al) 并安装新版本 4.0.2 - 根本没有帮助。无论如何 - 由于我的主要自定义 Xcode 首选项设置仍然存在,它真的完全删除了吗? 碎片整理(iDefrag - 重新构建 B 树和元数据的完整碎片整理) - 根本没有帮助。 系统清理和防病毒扫描 - CleanMyMac、MacKeeper - 根本没有帮助。 Organizer - Repositories - 清理了所有存储库(我使用 Git 和 Xcode 以某种方式将列表存储在其中,即使我只使用命令行来管理 Git)- 小改进。 组织者 - 项目 - 清除列表中的所有项目,打开的项目除外 - 小改进 文件 - 源代码控制 - 禁用显示远程状态(以某种方式启用,感谢 ThomasW 指出),但没有太大帮助。 Xcode - 首选项 - 常规 - 禁用自动保存(仅提示)和实时问题(在编辑器中,在问题导航器中) - 相当多的改进。 关闭的实用程序面板和快速帮助面板 - 最大的改进! .终于又可以流畅打字了!真是个惊喜。这样一个微不足道的解决方案。看起来帮助索引/搜索助手简直糟透了!为什么它不在后台进行查找或其他什么?

Xcode 仍然很慢,但现在几乎可以使用生产质量性能。无论如何,Core 2 Duo 3,06Ghz / 8BG DDRIII Ram / Momentus XT SS Hybrid 很难做到,真是太可惜了。因此,我非常接近购买 OCZ Vertex SSD 或其他一些超级额外的 SSD。

【讨论】:

我有一个示例文件,但不知道如何处理它。这是巨大的。 您可以检查文件中的回溯以尝试确定导致性能问题的功能。您还可以使用它向 Apple 报告问题,无论是技术支持还是错误报告。 我已经从 stratch 重新安装了整个系统。现在好多了。我怎样才能在这里发布示例文件?我不知道里面有什么。 它只是一个文本文件。您可能只想在这里发布它的顶部。也许只是前 100 行左右。 谢谢托马斯。我需要做更多的研究。事实证明,即使从头开始重新安装系统也无济于事。 Xcode 运行了大约 2 天,然后又变得异常缓慢。【参考方案2】:

我在使用 Xcode 4 时遇到了性能问题,我将其追踪到 File->Source Control->Show Remote Status 功能开启。关闭该功能对我有用。

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

【讨论】:

【参考方案3】:

以下对我有很大帮助 - 清除工作区文件。

Xcode 4 - slow performance

我没有下载他们正在谈论的小程序,但到目前为止,手动下载它的工作非常有效......

[更新:更正链接]

【讨论】:

您确定链接正确吗?它指向这个网站 ;-) 我知道,很疯狂吧?对我来说,我的项目是从以前版本的 xcode 移植而来的,我想知道这是否是导致我的工作区文件如此严重的原因【参考方案4】:

不,这不正常。我使用的是 MACbook Pro,它工作正常,不会比任何其他应用程序占用更多的 RAM。有时它会占用一些 CPU 和 RAM,但重新启动它会恢复正常运行。我把它归结为 XCode 4 在重建后仍然很新。

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

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

【讨论】:

我也在使用 Git,而且我还远远没有评判 Git。您的建议可能会有所帮助,但我也想知道是什么导致了这个问题。 我使用以下命令完全卸载了 Xcode 4.0.1:sudo /Developer/Library/uninstall-devtools –mode=all 并安装了全新更新。它没有帮助 坚果。在那种情况下,抱歉,我不知道它为什么不正常。【参考方案5】:

对我来说,Storyboard 几乎无法使用,直到我单击视图控制器,然后单击“编辑器 - 解决自动布局问题 - 清除视图控制器中的所有约束”。

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

一旦我清除了这个,Xcode 性能就恢复到 100%。

【讨论】:

以上是关于Xcode 4 变得非常慢并且杀死了我的硬盘的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB插入速度突然变得极慢,啥原因

固态硬盘变慢了怎么办

Vmware Esxi外接移动硬盘到虚拟机拷贝数据慢

为啥这个 UPDATE 查询会杀死我的 CPU?

太慢不能忍!CPU又拿硬盘和网卡开刀了!

我的硬盘读写很慢,检测没有坏道可以修复吗