Xcode 4-性能缓慢

Xcode 4-性能缓慢,xcode,performance,xcode4,Xcode,Performance,Xcode4,我有一个问题,Xcode 4对用户交互的响应非常慢,例如编辑代码、滚动区域等。这尤其发生在具有许多控制器/视图文件等的大型项目中 前几周,我彻底清理了硬盘,重新安装了Snow Leopard和Xcode,但在几天内,它的响应时间再次令人沮丧,大大扰乱了工作流程 我有时也会通过Organizer->Projects删除项目的“衍生数据”,但收效甚微 我想知道除了在第一个实例中获得一台更高规格的机器之外,是否还有其他方法可以提高性能 仅供参考,我正在运行带有英特尔Core 2双核处理器的MacBoo

我有一个问题,Xcode 4对用户交互的响应非常慢,例如编辑代码、滚动区域等。这尤其发生在具有许多控制器/视图文件等的大型项目中

前几周,我彻底清理了硬盘,重新安装了Snow Leopard和Xcode,但在几天内,它的响应时间再次令人沮丧,大大扰乱了工作流程

我有时也会通过Organizer->Projects删除项目的“衍生数据”,但收效甚微

我想知道除了在第一个实例中获得一台更高规格的机器之外,是否还有其他方法可以提高性能

仅供参考,我正在运行带有英特尔Core 2双核处理器的MacBook,内存为2GHz和4GB

如果我们需要升级,我还想知道人们是否在规格良好的机器上体验到Xcode 4的这种糟糕性能(这将使我们的硬件升级毫无意义,因为它是MacBook上唯一存在性能问题的Xcode)


如果任何人有任何建议或建议,或者甚至可以让我们知道改进的硬件如何影响Xcode在更大项目树上的性能,那么这将是非常有帮助的,对于其他处于类似位置的开发人员来说也是一个宝贵的资源。

我面临着同样的问题。由于beta版本仍然是持久的,所以它们部分得到了修复。似乎Xcode内部有一个或多个泄漏,这些泄漏正在浮动您的内存。在使用集成接口生成器时,您可以很好地看到这个漂亮的“功能”。两种可能的解决方案是向苹果公司提交和填写缺陷报告:

  • 不要使用内部生成器,而是启动外部应用程序
  • 不时退出Xcode,这将释放泄漏的内存

  • 如果清除工作区文件,将有助于加快速度

    首先,确保Xcode没有打开。现在找到您的项目文件。右键单击它,然后选择
    Show Package Contents

    接下来,删除
    project.xcworkspace

    打开Xcode,享受更快的性能

    感谢:



    编辑:我收到了一些关于这方面的评论,注意到对于一些项目来说,这可能会导致问题。在执行这些步骤之前,请确保您有项目的备份,之后不要忘记检查和测试您的项目。确保您仍然拥有所有的可执行文件和方案。

    对我来说,Xcode在设置为以32位模式运行(默认为64位)后获得了巨大的性能提升。它几乎和旧的Xcode 3一样快。您可以通过右键单击应用程序(在/Developer/Applications/XCode.app中)并选择获取信息,然后选中以32位模式打开

    来切换到32位@lukasz的以下帖子对您有所帮助,特别是他的答案中的第8项(关闭的实用程序面板和快速帮助窗格)


    遇到这些问题的每个人都应该在Mac OS X Lion上尝试Xcode 4.1。我很惊讶它在同一硬件上的速度和响应速度有多快(Macbook Pro 2.66 GHz Core 2 Duo和4GB内存)


    我想他们在这个版本中修复了大量的性能缺陷。

    在“常规首选项”中禁用实时问题已经产生了明显的不同。我还设置了一个没有启用gdb的方案,用于我经常重新运行的情况(没有gdb会大大加快启动速度)。

    在我的情况下,这些响应都没有真正提高性能(随着时间的推移,Xcode 4.1变得几乎不可用,只是偶尔退出它会有所帮助)


    然而,我刚刚发现,如果我继续关闭所有文档(control-command-W),它似乎会保持快速。Xcode自动将您单击的所有文档保存在内存中,您可以使用控制命令左/右箭头在它们之间导航。如果您不小心打开了太多(尤其是IB窗口),它将爬行到停止状态。偶尔关闭所有打开的文档似乎可以缓解这种情况,而无需完全重新启动。

    我已经尝试了此线程和[许多]其他线程中建议的所有内容,唯一对我有效的方法是“禁用”项目的subversion。这里是糟糕的部分——我可以“禁用”内置SVN插件的唯一方法是使用伪造的IP地址冻结我的/etc/hosts文件,从而导致所有SVN访问失败

    我试图删除/重命名/Developer/Library/Xcode/PrivatePlugIns中的IDESubversion.ideplugin,但Xcode 4.2.1吐出并拒绝启动

    每次重新启动Xcode时,我都试图从Xcode中删除我的SVN存储库,但Xcode在几分钟内崩溃

    我试图通过文件->源代码管理->隐藏远程状态关闭“远程状态”(对我没有任何帮助)

    现在我已经在hosts文件中将我的SVN主机名设置为1.2.3.4,Xcode工作得很好,几乎每次在文件之间切换时都不会显示SBBOD

    $ grep 1.2.3.4 /etc/hosts
    1.2.3.4 svn.myhost.com
    

    然后,当我真的想进行版本控制时,我必须取消主机文件的冻结并使用cmd行svn。

    我发现了一个技巧来加速XCode 4的编译性能: 当您在Xcode中运行、编译或执行任何其他处理时,它会暂停打开活动监视器,请选择Xcode进程,然后单击示例进程。
    这将使进程取消锁定并正常运行,从而允许在合理的时间内构建应用程序。

    重要更新:Xcode 6的路径已更改(感谢评论dcc)!我只是添加了另一种方法


    通过使用以下代码行创建ram磁盘,还有另一个加快构建速度的好方法:

    diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://8475854`
    
    这将创建一个大小约为4 GB的内存磁盘映像。但是要小心,你需要有足够的记忆力。当然,您可以创建一个更小的图像,比如2GB(即4237927)

    然后告诉Xcode在那里存储派生数据

    您不能告诉Xcode存储iPhone Simul
    cd /Volumes/ramdisk
    mkdir CoreSimulator
    rm -R ~/Library/Developer/CoreSimulator
    ln -s /Volumes/ramdisk/CoreSimulator ~/Library/Developer/CoreSimulator
    
    cd /Volumes/ramdisk
    mkdir iPhone\ Simulator
    rm -R ~/Library/Application\ Support/iPhone\ Simulator
    ln -s /Volumes/ramdisk/iPhone\ Simulator ~/Library/Application\ Support/iPhone\ Simulator
    
    $ defaults write com.apple.dt.XCode IDEIndexDisable 1