iOS編譯策略O(shè)ptimization Level問題

屏幕快照 2017-02-26 14.39.59.png

做漫畫離線閱讀功能,打的Release包離線下來的圖片讀不出來,Debug包可以。

解決方案是打Release包的時候把Optimization Level改成None,Debug模式默認(rèn)就是None所以才沒問題。

這個編譯策略呢,就是編譯器的優(yōu)化程度。早期因為硬件資源不夠強(qiáng)大,編譯器在編譯過程中會對代碼進(jìn)行優(yōu)化,提高代碼的效率。不過這個優(yōu)化過程,因為比較靠近硬件一層,所以可能導(dǎo)致一些不兼容的問題。

很多Release包有問題而Debug包沒問題,就是因為Release默認(rèn)的是Fastest,Smallest而Debug默認(rèn)是None

這里有關(guān)于Optimization Levels的官方介紹

以下是這幾個級別的中文翻譯:

  • `-O0'
    代碼沒有優(yōu)化,編譯時間最快
  • `-O1'
    適度優(yōu)化,沒有顯著的降低編譯時間
  • `-O2'
    全面優(yōu)化,生成高度優(yōu)化的代碼,編譯時間最慢
  • -O3' 和-O2'一樣的全面優(yōu)化。同時在一個unit里使用更積極的自動內(nèi)連子程序且嘗試進(jìn)行循環(huán)
  • `-Os'
    優(yōu)化程序的空間使用,包括代碼和數(shù)據(jù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評論 19 139
  • 參考文章鏈接:關(guān)于Xcode編譯性能優(yōu)化的研究工作總結(jié) 一、編譯時長優(yōu)化Architectures 在Build ...
    夏天的風(fēng)_song閱讀 1,918評論 0 2
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,800評論 11 349
  • 本集收集多在邊遠(yuǎn)山區(qū),部分為后山常見樹種,收集后便于進(jìn)入山區(qū)識別其樹種及其作用。。 山中草木皆為寶,靈藥難尋深...
    三山_92a3閱讀 1,829評論 0 0

友情鏈接更多精彩內(nèi)容