iOS 應(yīng)用優(yōu)化筆記

移動端關(guān)注的一些指標
運行多少小時不崩潰冻押;
多次打開頁面,控制崩潰率盛嘿;
界面優(yōu)化洛巢,如何才能讓用戶不急躁、不煩躁次兆;
服務(wù)器沒有返回數(shù)據(jù)狼渊,是否會導(dǎo)致奔潰;
網(wǎng)絡(luò)不好,數(shù)據(jù)來的太慢狈邑,界面是否不流暢城须;
從數(shù)據(jù)庫讀的數(shù)據(jù)太慢如何解決等。

網(wǎng)絡(luò)不好的情況處理:
移動端界面應(yīng)該有自己的邏輯米苹,需要網(wǎng)絡(luò)數(shù)據(jù)的地方糕伐,應(yīng)該有默認值,這樣在網(wǎng)絡(luò)數(shù)據(jù)沒有返回的情況下蘸嘶,讓用戶有數(shù)據(jù)可以看到良瞧。收到的網(wǎng)絡(luò)數(shù)據(jù)應(yīng)該是通過某種方式刷新到界面,而不是等到數(shù)據(jù)返回才刷新頁面训唱。當沒有網(wǎng)絡(luò)數(shù)據(jù)的時候褥蚯,界面應(yīng)該可以自成一體,走的通流程况增,不強依賴網(wǎng)絡(luò)數(shù)據(jù)赞庶。
在弱網(wǎng)模式下調(diào)試是我們必備的功力,因為我們要考慮用戶的實施環(huán)境通常都不會很好澳骤。把經(jīng)常使用的數(shù)據(jù)歧强,存到緩存,提高APP的運行效率为肮、界面流程度摊册。同時,我們需要具備收集奔潰日志的功能颊艳,這樣才能更好的減少崩潰茅特,提高用戶體驗。

通過 Storyboard 創(chuàng)建視圖對象時棋枕,其資源消耗會比直接通過代碼創(chuàng)建對象要大非常多白修,在性能敏感的界面里,Storyboard 并不是一個好的技術(shù)選擇戒悠。

盡量推遲對象創(chuàng)建的時間熬荆,并把對象的創(chuàng)建分散到多個任務(wù)中去。盡管這實現(xiàn)起來比較麻煩绸狐,并且?guī)淼膬?yōu)勢并不多卤恳,但如果有能力做,還是要盡量嘗試一下寒矿。如果對象可以復(fù)用突琳,并且復(fù)用的代價比釋放、創(chuàng)建新對象要小符相,那么這類對象應(yīng)當盡量放到一個緩存池里復(fù)用拆融。

對象銷毀
對象的銷毀雖然消耗資源不多蠢琳,但累積起來也是不容忽視的。通常當容器類持有大量對象時镜豹,其銷毀時的資源消耗就非常明顯傲须。同樣的,如果對象可以放到后臺線程去釋放趟脂,那就挪到后臺線程去泰讽。這里有個小 Tip:把對象捕獲到 block 中,然后扔到后臺隊列去隨便發(fā)送個消息以避免編譯器警告昔期,就可以讓對象在后臺線程銷毀了已卸。

NSArray *tmp = self.array;
self.array = nil;
dispatch_async(queue, ^{
[tmp class];
});

布局計算
視圖布局的計算是 App 中最為常見的消耗 CPU 資源的地方。如果能在后臺線程提前計算好視圖布局硼一、
并且對視圖布局進行緩存累澡,那么這個地方基本就不會產(chǎn)生性能問題了。

不論通過何種技術(shù)對視圖進行布局般贼,其最終都會落到對 UIView.frame/bounds/center 等屬性的
調(diào)整上愧哟。上面也說過,對這些屬性的調(diào)整非常消耗資源具伍,所以盡量提前計算好布局翅雏,在需要時一次性調(diào)
整好對應(yīng)屬性圈驼,而不要多次人芽、頻繁的計算和調(diào)整這些屬性。

Autolayout
Autolayout 是蘋果本身提倡的技術(shù)绩脆,在大部分情況下也能很好的提升開發(fā)效率萤厅,但是 Autolayout 對于復(fù)雜視圖來說常常會產(chǎn)生嚴重的性能問題。隨著視圖數(shù)量的增長靴迫,Autolayout 帶來的 CPU 消耗
會呈指數(shù)級上升惕味。如果你不想手動調(diào)整 frame 等屬性,你可以用一些工具方法替代
(比如常見的 left/right/top/bottom/width/height 快捷屬性)玉锌,或者使用
ComponentKit名挥、AsyncDisplayKit 等框架。

文摘出處 : http://www.reibang.com/p/f4adce56166f
感謝原作者 吳白

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末主守,一起剝皮案震驚了整個濱河市禀倔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌参淫,老刑警劉巖救湖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涎才,居然都是意外死亡鞋既,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邑闺,“玉大人跌前,你說我怎么就攤上這事《妇耍” “怎么了舒萎?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蹭沛。 經(jīng)常有香客問我臂寝,道長,這世上最難降的妖魔是什么摊灭? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任咆贬,我火速辦了婚禮,結(jié)果婚禮上帚呼,老公的妹妹穿的比我還像新娘掏缎。我一直安慰自己,他們只是感情好煤杀,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布眷蜈。 她就那樣靜靜地躺著,像睡著了一般沈自。 火紅的嫁衣襯著肌膚如雪酌儒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天枯途,我揣著相機與錄音忌怎,去河邊找鬼。 笑死酪夷,一個胖子當著我的面吹牛榴啸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晚岭,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鸥印,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坦报?” 一聲冷哼從身側(cè)響起库说,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎燎竖,沒想到半個月后璃弄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡构回,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年夏块,在試婚紗的時候發(fā)現(xiàn)自己被綠了疏咐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脐供,死狀恐怖浑塞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情政己,我是刑警寧澤酌壕,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站歇由,受9級特大地震影響卵牍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沦泌,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一糊昙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谢谦,春花似錦释牺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至千劈,卻和暖如春祭刚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背队塘。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工袁梗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宜鸯,地道東北人憔古。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像淋袖,于是被迫代替她去往敵國和親鸿市。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,094評論 25 707
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,139評論 30 470
  • 朋友即碗,你好 首先焰情,那些“感謝緣分讓我們相遇”的客套話我就不說了,因為我知道相遇不能代表什么剥懒,好多人都是生命的一個過...
    Tom教練閱讀 480評論 0 1
  • 七律 元宵寄遠 和煦春風(fēng)撲面時内舟, 連天鼓樂逐神馳。 三江雪柳彤彤日初橘, 一碗湯元滿滿詩验游。 草寫文章方掛筆充岛, 拈...
    肖三羊閱讀 149評論 1 1
  • 自拍并非人類的專利崔梗,動物們同樣不能抗拒自拍的誘惑。相比表情豐富的它們垒在,在微博微信上45度仰望天空蒜魄,嘟嘴賣萌剪刀手,...
    齊木支閱讀 665評論 1 0