我的 Xcode 从昨天开始在处理中等大小的项目(大约 200 个源文件)时表现得非常严重。项目正确编译并在模拟器和设备中运行。我不使用任何 3rd 方库,除了少数广泛使用的包含(如 JSON 或 facebook ios sdk)。
即使处于空闲状态(无索引、无编译、无编辑),它也会持续全速使用 CPU。RAM的使用量比较正常(300-50MB)。
我的机器使用:Core 2 Duo 3.04Ghz CPU、8GB RAM 和 Vertex OCZ 3 SSD 驱动器。
我已经尝试了在 stackoverflow 找到的每个建议的解决方案:
- 清洁项目
- 在管理器中清理派生数据
- 在管理器中清理存储库
- 按照此处的建议从工作区和 userdata 文件中清理 xcodeproject 包:https ://stackoverflow.com/a/8165886/229229 (它只是暂时提供帮助,大约一分钟后重新开始)。
- 多次重启Xcode(效果和4一样)。
- 禁用“实时问题”
- 甚至重新安装Xcode
没有什么帮助。在大多数情况下,Xcode 会暂时索引项目,然后恢复正常性能,但过一会儿又变得无法使用。两个核心的 CPU 都跳回 95-100%,智能挂起等……
我附上了仪器如何看到 Xcode 进程的屏幕截图:
更新: 经过片刻的希望,我通过四处走动解决了这个问题
#import "header.h"
从头文件到实现文件的语句并用前向声明交换它们......一段时间后问题又回来了。我正在添加控制台日志。奇怪的是,与 Xcode 相关的日志是在我退出后出现的,而不是在运行 itef 期间。
控制台日志:
5/11/12 9:27:03.777 AM [0x0-0x45045].com.apple.dt.Xcode: com.apple.dt.instruments.backgroundinstruments: Already loaded
5/11/12 9:27:05.571 AM Xcode: Performance: Please update this scripting addition to supply a value for ThreadSafe for each event handler: "/Library/ScriptingAdditions/SIMBL.osax"
5/11/12 9:27:58.168 AM Xcode: ERROR: Failed to create an alert for ID "enabled" based on defaults: 1