如何提高XCode編譯速度、Xcode卡頓解決方案

如何提高XCode編譯速度:


提升編譯鏈接的速度主要有以下三個方式:

1. 提高XCode編譯時使用的線程數(shù)

defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4

XCode默認使用與CPU核數(shù)相同的線程來進行編譯骨稿,但由于編譯過程中的IO操作往往比CPU運算要多笨鸡,因此適當(dāng)?shù)奶嵘€程數(shù)可以在一定程度上加快編譯速度。本人采用的是4核的CPU坦冠,將線程數(shù)改為8后編譯速度略有提升形耗。

2. 將Debug Information Format改為DWARF

在工程對應(yīng)Target的Build Settings中,找到Debug Information Format這一項辙浑,將Debug時的DWARF with dSYM file改為DWARF激涤。
這一項設(shè)置的是是否將調(diào)試信息加入到可執(zhí)行文件中,改為DWARF后,如果程序崩潰倦踢,將無法輸出崩潰位置對應(yīng)的函數(shù)堆棧送滞,但由于Debug模式下可以在XCode中查看調(diào)試信息,所以改為DWARF影響并不大辱挥。這一項更改完之后犁嗅,可以大幅提升編譯速度。
需要注意的是晤碘,將Debug Information Format改為DWARF之后褂微,會導(dǎo)致在Debug窗口無法查看相關(guān)類類型的成員變量的值。當(dāng)需要查看這些值時园爷,可以將Debug Information Format改回DWARF with dSYM file宠蚂,clean(必須)之后重新編譯即可。

3. 將Build Active Architecture Only改為Yes

在工程對應(yīng)Target的Build Settings中童社,找到Build Active Architecture Only這一項求厕,將Debug時的No改為Yes。
這一項設(shè)置的是是否僅編譯當(dāng)前架構(gòu)的版本扰楼,如果為No呀癣,會編譯所有架構(gòu)的版本。需要注意的是灭抑,此選項在Release模式下必須為Yes十艾,否則發(fā)布的ipa在部分設(shè)備上將不能運行。這一項更改完之后腾节,可以顯著提高編譯速度。

本人在設(shè)置完以上三個項之后荤牍,編譯時間從1分鐘左右減少到10秒左右案腺,因此效果還是相當(dāng)明顯的。

Xcode卡頓解決方案:


1康吵、禁用indexing


在終端(terminal) 輸入
defaults write com.apple.dt.XCode IDEIndexDisable 1

并重啟Xcode劈榨。
(新手勿用哈,附還原命令)
defaults write com.apple.dt.XCode IDEIndexDisable 0

2晦嵌、減少系統(tǒng)記錄的最近打開數(shù)目數(shù)量

打開系統(tǒng)偏好設(shè)置——通用同辣,把“最近使用的項目”由默認10,修改為5或者更少惭载。



此時旱函,不一定能立即加速,需要重新啟動系統(tǒng)描滔。

3棒妨、提高XCode編譯時使用的線程數(shù)

defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4

4、 將Debug Information Format改為DWARF

在工程對應(yīng)Target的Build Settings中含长,找到Debug Information Format這一項券腔,將Debug時的DWARF with dSYM file改為DWARF伏穆。


5、將Build Active Architecture Only改為Yes

在工程對應(yīng)Target的Build Settings中纷纫,找到Build Active Architecture Only這一項枕扫,將Debug時的No改為Yes。
這一項設(shè)置的是是否僅編譯當(dāng)前架構(gòu)的版本辱魁,如果為No铡原,會編譯所有架構(gòu)的版本。需要注意的是商叹,此選項在Release模式下必須為No燕刻,否則發(fā)布的ipa在部分設(shè)備上將不能運行。這一項更改完之后剖笙,可以顯著提高編譯速度卵洗。


6、有些人習(xí)慣用Xcode提交代碼弥咪,不過我一般是分開的Xcode就負責(zé)編輯代碼过蹂,提交代碼的工具另外。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聚至,一起剝皮案震驚了整個濱河市酷勺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扳躬,老刑警劉巖脆诉,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贷币,居然都是意外死亡击胜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門役纹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偶摔,“玉大人,你說我怎么就攤上這事促脉〕秸” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵瘸味,是天一觀的道長宫仗。 經(jīng)常有香客問我,道長硫戈,這世上最難降的妖魔是什么锰什? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上汁胆,老公的妹妹穿的比我還像新娘梭姓。我一直安慰自己,他們只是感情好嫩码,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布誉尖。 她就那樣靜靜地躺著,像睡著了一般铸题。 火紅的嫁衣襯著肌膚如雪铡恕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天丢间,我揣著相機與錄音探熔,去河邊找鬼。 笑死烘挫,一個胖子當(dāng)著我的面吹牛诀艰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饮六,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼其垄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卤橄?” 一聲冷哼從身側(cè)響起绿满,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窟扑,沒想到半個月后喇颁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡辜膝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年无牵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厂抖。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖克懊,靈堂內(nèi)的尸體忽然破棺而出忱辅,到底是詐尸還是另有隱情,我是刑警寧澤谭溉,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布墙懂,位于F島的核電站,受9級特大地震影響扮念,放射性物質(zhì)發(fā)生泄漏损搬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巧勤。 院中可真熱鬧嵌灰,春花似錦、人聲如沸颅悉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剩瓶。三九已至驹溃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間延曙,已是汗流浹背豌鹤。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枝缔,地道東北人布疙。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像魂仍,于是被迫代替她去往敵國和親拐辽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 公司在開發(fā)一個大項目的時候擦酌,這時候遇到一個很頭疼的問題俱诸,由于項目代碼較多,每次都要編譯鏈接赊舶,調(diào)試的時候很浪費時間睁搭,...
    劉應(yīng)閱讀 7,367評論 1 10
  • 做了這么久的老項目园骆,被蝸牛般的編譯速度折磨很久。估計很多同學(xué)也會遇到類似的問題寓调。這里把平時自己如何加快XCode編...
    紙簡書生閱讀 9,173評論 2 44
  • 寫在前面 新到一個公司锌唾,拉下代碼后,發(fā)現(xiàn)編譯時間在10分鐘以上夺英,不知道為啥這么長時間晌涕,之前開發(fā)過程中沒有遇到過這樣...
    vincentgemini閱讀 6,580評論 0 8
  • 提高Xcode編譯速度主要有一下三個方面 1. 提高Xcode編譯時使用的線程數(shù) defaults write c...
    天天想念閱讀 700評論 0 1
  • 參考文章鏈接:關(guān)于Xcode編譯性能優(yōu)化的研究工作總結(jié) 一、編譯時長優(yōu)化Architectures 在Build ...
    夏天的風(fēng)_song閱讀 1,731評論 0 2