Arn*_*rne 6 xcode build xcodebuild xcode4 xcode4.2
我在一个相对较大的项目(几万行代码)上使用Xcode 4.2,速度非常慢.编辑没问题,但每当我尝试编译项目时(在Xcode中,或在命令行上使用xcodebuild),我的机器(四核i7 MacBook Pro,4 GB RAM)都会停止运行.我注意到,在启动xcodebuild之后,它会直接生成8个以上的clang进程,而不会启动"真正的"编译过程.目前在stout上没有看到xcodebuild输出.我已经尝试减少并行构建过程的数量,但仍然会在开始时启动大量的clang进程.该项目使用6或7个直接相关的外部项目,可能有120个源文件.在Xcode 3.2下,项目过去很快就被编译了.发生了什么?我怎样才能让Xcode再次快速?
jus*_*tin 21
我们大多数人有三个主要选择:
最简单的解决方案是恢复为Xc3.是的,XC4需要很多比XC3以上; 内存,CPU,磁盘空间和I/O. 您必须确定最大的问题在哪里,以减少它对您的影响.
我最近买了一个新的MBP,它有两倍的物理内核和两倍的物理内存,升级到Lion并同时升级了Xc4.编译时间确实有所改善,但其余大部分实际上都比较慢,而且资源匮乏的情况要多得多.这根本不是人们对IDE的期望,它也不允许多个开放项目,也使用统一的工作区视图.
迁移到Lion + Xc4使我在以下所有类别中的硬件需求增加了一倍以上:
记忆
对于使用Xc4和Lion的大多数重要项目来说,4GB现在太少了.你仍然可以减少这一点.我的主要2台机器上有8GB和10GB,Xc4很容易消耗它(但我的项目比你的更复杂,除非你写的是长线).无论如何,您可以通过以下方式减少此问题:
中央处理器
Xcode 4使用新的(更准确的)完成解析器.
defaults
(还可以减少内存需求).硬盘
这可以是速度/尺寸平衡.
构建
在Xc4中,与Xcode并行的xcodebuild现在使工作量增加一倍(默认情况下单独构建dirs).在Xc3中,默认是构建到同一目标.验证您的设置 - 如果您允许,Xcode将执行大量冗余构建(例如,每个工作区/配置一个目标,而不是Xc3的平面构建模型).
或者只是用四核MacMinis填充抽屉,并将其用作专用或分布式构建器.
文件错误
(自我解释)
归档时间: |
|
查看次数: |
8197 次 |
最近记录: |