不知道大家有沒有經(jīng)歷過,公司給配個mac聋亡,最低配肘习,沒有ssd,Cpu1.4GHz坡倔。全量編譯一次一二十分鐘漂佩,增量編譯也要至少三分鐘,尤其是在調(diào)UI的時候罪塔。真的是能捉急死人投蝉!
搜羅各地找到一個比較實用的加快編譯的方法。
1.前提與原理
內(nèi)存16G以上征堪,小于此標(biāo)準(zhǔn)的請恕我也無能為力瘩缆。
此方法主要是利用RAM(內(nèi)存)來創(chuàng)建一個虛擬的磁盤,用來存放編譯文件佃蚜。大家都知道庸娱,RAM的速度是ROM(存儲器)的幾十到幾百倍不等,利用RAM可以加速文件讀寫谐算。
2.創(chuàng)建腳本文件
可以使用Sublime(文件類型請選擇Shell Script(Bash))或者終端vi編輯器(不會的自行學(xué)習(xí))熟尉,在桌面創(chuàng)建一個文件,文件名ramdisk.sh(名字可以自定氯夷,后綴不能改)
寫入以下腳本代碼保存:
#!/bin/bashRAMDISK="ramdisk"SIZE=4096#4GB, size in MB for ramdisk.diskutil erasevolume HFS+$RAMDISK`hdiutil attach -nomount ram://$[SIZE*2048]`
2.執(zhí)行腳本文件
首先需要給文件添加可執(zhí)行權(quán)限臣樱,終端cd到ramdisk.sh文件統(tǒng)計目錄下(此處就是桌面),終端執(zhí)行一下命令給文件添加可執(zhí)行權(quán)限
chmod +x./ramdisk.sh
然后終端輸入以下命令執(zhí)行文件
./ramdisk.sh
你會發(fā)現(xiàn)桌面上多了一個磁盤如下圖所示
屏幕快照 2017-05-11 下午4.01.02.png
3.修改Xcode的配置
Xcode -> Preferences -> Locations
Derived Data? (Custom): /Volumes/ramdisk/DeriveData
屏幕快照 2017-05-11 下午4.03.05.png
點擊Advanced...選以下點擊Done
屏幕快照 2017-05-11 下午4.08.28.png
之后就可以進行編譯了腮考,有沒有發(fā)現(xiàn)快了一點呢雇毫?
4.總結(jié)
試過之后,確實是要快一點的踩蔚,尤其是對全量編譯而言棚放,能提升不少速度。
問題:
1馅闽、4GB的大小勉強夠用飘蚯,可能在編譯幾十次之后會出現(xiàn)空間不足的情況馍迄,這時候可以把ramdisk里面DriveData下面的文件刪除,重新編譯(當(dāng)然你也可以給的空間大一點)局骤。
2攀圈、由于內(nèi)存只是暫存,重啟之后ramdisk的磁盤會消失峦甩,需要重新跑一次腳本赘来,重新生成。
以上方法僅為權(quán)宜之計凯傲,最好的解決辦法就是換一臺帶SSD的配置好一點的mac犬辰。如果你的mac配置本來就很好,是因為你的項目實在太大冰单,那就需要另尋他法了幌缝,比如說:使用模塊化方案,每一塊分成一個靜態(tài)包诫欠,這樣每次只編譯打開的部分代碼涵卵,這樣可以提高編譯速度(這就涉及太廣了,有興趣可以自行學(xué)習(xí))呕诉。