提升Xcode编译性能--RAM磁盘编译,编译速速飞起来
来源:互联网 发布:json数据格式 编辑:程序博客网 时间:2024/05/18 20:53
DerivedData
Xcode会在文件系统中集中的缓存临时信息。
每次对Xcode iOS项目进行clean、build或者在iOS虚拟机上launch,Xcode都会在DeriveData文件夹中进行读写操作。换句话说,就是将Derived Data的读写从硬盘移动到内存中。
DeriveData文件夹中包含了所有的build信息、debug- 和 release- built targets以及项目的索引。当遇到零散索引(odd index)问题(代码块补全工作不正常、经常性的重建索引、或者运行项目缓慢)时,它可以有效地删除衍生数据。删除这个文件夹将会导致所有Xcode上的项目信息遭到破坏。
Step 1
将DeriveData下的文件删除:
删除的这些数据,Xcode会在Build时重新写入的。
Step 2
在~/Library/Developer/Xcode/DerivedData.上部署安装2 GB大小的RAM磁盘。
进到~/Library/Developer/Xcode/DerivedData.
创建2 GB的RAM磁盘(size的计算公式 size = 需要分配的空间(M) * 1024 * 1024 / 512
):
此行命令后将会输出RAM磁盘的驱动名字:/dev/diskN(N为数字)。
初始化磁盘:
Initialized /dev/rdisk3 as a 2 GB case-insensitive HFS Plus volume
安装磁盘:
这会在已存在的DeriveData上安装一个卷,用于隐藏旧的文件。这些文件仍会占据空间,但在移除RAM磁盘之前都无法访问。
在重启或从Finder中弹出RAM磁盘时,磁盘中的内容将会消失。下次再创建磁盘时,Xcode将会重新构建它的索引和你的项目中间文件。
创建虚拟磁盘后, 并不是直接占用掉所有分配的空间, 而是根据虚拟磁盘中的文件总大小来逐渐占用内存.
注:如果创建的虚拟磁盘已满, 会导致编译的失败. 此时清除掉Derived Data后重新编译, 就算有足够的空间也还是有可能会导致编译失败. 重启Xcode可以解决此问题.
对手头Demo进行编译测试,由于编译本身读写内容较少,耗时较短,都在10s到20s之内,所以提速感觉不明显,在1s到2s间,也许应用到较大的项目中会有比较好的体现。
参考: Reduce XCode build times
【iOS Tip】提高Xcode编译速度
- 提升Xcode编译性能--RAM磁盘编译,编译速速飞起来
- 提升Xcode编译性能,RAM磁盘编译
- 编译安装pypy,让py飞起来
- 让studio编译速度飞起来
- 让android4.0 的编译速度飞起来
- 编译-O 选项对性能提升作用
- 谷歌用并行JavaScript编译提升浏览器性能
- asm.js性能提升,让游戏飞起来
- 提升编译速度
- 提升Android编译速度
- 提升gradle编译速度
- xcode 分布式编译
- XCode内部编译错
- xcode 编译静态库
- xcode编译环境配置
- Xcode 4.2 编译 Android
- xcode 编译问题集
- Xcode自动编译脚本
- 基于FullCalendar插件的简单个人日程安排系统(1)
- ZigZag Conversion
- 欢迎使用CSDN-markdown编辑器
- javaScript中的if(变量)和if(变量== true)的区别
- PL/SQL学习笔记
- 提升Xcode编译性能--RAM磁盘编译,编译速速飞起来
- Maven項目的創建及SSM環境的搭建
- 多态部分作业 3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)
- [面试]进程与线程的区别联系,并发和并行的区别
- 线程的同步
- git葵花宝典,GitLabWeb
- Oozie
- “自顶向下,逐步求精”的方法
- PostgreSQL时间加减