編寫(xiě)高性能 Swift 代碼 - 啟用優(yōu)化
高性能代碼是每個(gè)開(kāi)發(fā)工程師應(yīng)有的追求。
在 Swift 官方 Github 上,官方整理了一些編寫(xiě)高性能 Swift 代碼的技巧,這些技巧可以幫助提高您的Swift程序的質(zhì)量,并使代碼更不易出錯(cuò),更易讀。值得我們好好研讀。
小集后續(xù)會(huì)陸續(xù)整理這些內(nèi)容,同時(shí)也會(huì)搜集這一類(lèi)的好文章,期望能給 Swifter 帶來(lái)幫助。
編寫(xiě)高性能 Swift 代碼,應(yīng)該做的第一件事就是啟用優(yōu)化。
Swift提供了三種不同的優(yōu)化級(jí)別:
-Onone:這是適用正常的開(kāi)發(fā)。它執(zhí)行最少的優(yōu)化,并保留所有調(diào)試信息。-O:這適用于大多數(shù)生產(chǎn)代碼。編譯器執(zhí)行了激進(jìn)的優(yōu)化,可以極大地改變代碼的類(lèi)型和數(shù)量。調(diào)試信息會(huì)有很大改變。-Osize:這是一種特殊的優(yōu)化模式,在該模式下,編譯器將優(yōu)先考慮代碼大小優(yōu),然后才是性能。
在 Xcode 用戶(hù)界面中,可以如下修改當(dāng)前的優(yōu)化級(jí)別:
在項(xiàng)目瀏覽器中,選擇項(xiàng)目圖標(biāo)以進(jìn)入項(xiàng)目編輯器。在項(xiàng)目編輯器中,選擇 Project 下的圖標(biāo)以進(jìn)入項(xiàng)目設(shè)置編輯器。從那里,可以通過(guò)更改 Build Settings 下的 Optimization Level 將優(yōu)化設(shè)置應(yīng)用于項(xiàng)目中的每個(gè)目標(biāo)。
要將自定義優(yōu)化級(jí)別應(yīng)用于特定目標(biāo),請(qǐng)?jiān)陧?xiàng)目編輯器的 Project Editor 標(biāo)題下選擇該 Target,并覆蓋其 Build Settings 標(biāo)題下的 Optimization Level。
如果用戶(hù)界面中沒(méi)有給定的優(yōu)化級(jí)別,則可以通過(guò)在 Optimization Level 下拉菜單中選擇 Other... 級(jí)別來(lái)手動(dòng)指定其相應(yīng)的標(biāo)志。

