單位的iMac是2013年下半年產(chǎn)的,而且還是5400轉(zhuǎn)的機(jī)械硬盤(pán)势似,Xcode的編譯速度實(shí)在是感人,每次編譯運(yùn)行都可以喝一杯茶,真有一種想砸電腦的沖動(dòng)...
作為一枚標(biāo)準(zhǔn)的程序猿绑青,開(kāi)發(fā)環(huán)境卡卡卡是絕對(duì)不能被容忍的事,既然無(wú)法改變外在的環(huán)境吮铭,那么我們只能努力的適應(yīng)它时迫,盡可能在當(dāng)前的條件下提升工作效率。經(jīng)過(guò)一般折騰之后谓晌,終于有了如下提升Xcode編譯速度的偏方掠拳,個(gè)人感覺(jué)比之前快了10倍吧,具體步驟如下:
- 創(chuàng)建RAM Disk
- 創(chuàng)建
ramdisk.sh
~~~
!/bin/bash
RAMDISK="ramdisk"
SIZE=2048 #2GB, size in MB for ramdisk.
diskutil erasevolume HFS+ $RAMDISK hdiutil attach -nomount ram://$[SIZE*2048]
~~~
- 運(yùn)行
ramdisk.sh
sudo ./ramdisk.sh
運(yùn)行完畢后纸肉,在磁盤(pán)工具中能看到創(chuàng)建了一個(gè)ramdisk磁盤(pán)鏡像(示意圖1)溺欧。
- 設(shè)置Xcode,使Xcode編譯緩存區(qū)連接ramdisk
-
在
Xcode -> Preferences -> Locations -> Locations
Tab下配置DerivedData柏肪,修改為/Volumes/ramdisk/DerivedData
(示意圖2) Advanced配置為Unique(示意圖3)
![示意圖3](http://upload-images.jianshu.io/upload_images/6468-a3a48fb9fa8b8ef2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
issues and fixes
- 編譯是報(bào)磁盤(pán)無(wú)法寫(xiě)入姐刁?
- answer:ramdisk可能設(shè)置太小,被寫(xiě)滿(mǎn)烦味。
- 重啟電腦后無(wú)法寫(xiě)入聂使?
- answer:需要重新運(yùn)行
ramdisk.sh
腳本,可以使用automator創(chuàng)建一個(gè)服務(wù)開(kāi)機(jī)運(yùn)行谬俄。
- answer:需要重新運(yùn)行