iOS中性能優(yōu)化有哪些肛根?

初級(jí):
1辫塌、盡可能的復(fù)用;??
2派哲、避免龐大的xib臼氨、storybord使用;??
3芭届、不要阻塞主線程(例如不要在主線程中做大量的IO操作)??
4储矩、顯示的圖片與控件尺寸盡量相同,不相同可以重繪褂乍。??
5持隧、盡量view設(shè)置為完全不透明,減少GPU渲染的消耗逃片。??
6屡拨、處理數(shù)據(jù)時(shí),選擇適合的集合(collection)褥实。
7呀狼、傳輸數(shù)據(jù)時(shí)使用gzip壓縮,其實(shí)NSURLConnection NSURLSession默認(rèn)開啟gzip损离。
中級(jí):
1哥艇、懶加載和延遲加載。??
2僻澎、使用緩存她奥,Cache瓮增。??
3、處理內(nèi)存警告哩俭。??
4、重用開銷大的對(duì)象拳恋,例如NSDateFormatter凡资,NSNumberFormatter等等,寫成單例谬运。??
5隙赁、避免反復(fù)處理數(shù)據(jù),例如直接從后臺(tái)獲取梆暖。
6伞访、使用json,而不是XML轰驳。
7厚掷、減少使用WebView。如果使用了级解,在釋放WebView前冒黑,讓webview加載本地一個(gè)空白頁面。
8勤哗、UITableView優(yōu)化:??

1)抡爹、正確使用reuseIdentifier來重用cells
2)、盡量使所有的view opaque芒划,包括cell自身
3)冬竟、避免漸變,圖片縮放民逼,后臺(tái)選人
4)泵殴、緩存行高
5)、如果cell內(nèi)現(xiàn)實(shí)的內(nèi)容來自web缴挖,使用異步加載袋狞,緩存請(qǐng)求結(jié)果
6)、使用shadowPath來畫陰影
7)映屋、減少subviews的數(shù)量
8)苟鸯、盡量不適用cellForRowAtIndexPath:,如果你需要用到它棚点,只用一次然后緩存結(jié)果
9)早处、使用正確的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù)
10)、盡量使用rowHeight, sectionFooterHeight 和 sectionHeaderHeight來設(shè)定固定的高瘫析,不要請(qǐng)求delegate

高級(jí):
1砌梆、App啟動(dòng)時(shí)間不易過長默责,將一些任務(wù)放到非主線程中執(zhí)行。??
2咸包、選擇加載本地圖片方式為imageWithContentsOfFile而不是imageNamed桃序。??
3、選擇優(yōu)化版的時(shí)間處理的第三方庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烂瘫,一起剝皮案震驚了整個(gè)濱河市媒熊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坟比,老刑警劉巖芦鳍,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異葛账,居然都是意外死亡柠衅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門籍琳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菲宴,“玉大人,你說我怎么就攤上這事巩割∪雇纾” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵宣谈,是天一觀的道長愈犹。 經(jīng)常有香客問我,道長闻丑,這世上最難降的妖魔是什么漩怎? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮嗦嗡,結(jié)果婚禮上勋锤,老公的妹妹穿的比我還像新娘。我一直安慰自己侥祭,他們只是感情好叁执,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矮冬,像睡著了一般谈宛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胎署,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天吆录,我揣著相機(jī)與錄音,去河邊找鬼琼牧。 笑死恢筝,一個(gè)胖子當(dāng)著我的面吹牛哀卫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撬槽,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼此改,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了侄柔?” 一聲冷哼從身側(cè)響起带斑,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勋拟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妈候,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敢靡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苦银。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啸胧。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幔虏,靈堂內(nèi)的尸體忽然破棺而出纺念,到底是詐尸還是另有隱情,我是刑警寧澤想括,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布陷谱,位于F島的核電站,受9級(jí)特大地震影響瑟蜈,放射性物質(zhì)發(fā)生泄漏烟逊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一铺根、第九天 我趴在偏房一處隱蔽的房頂上張望宪躯。 院中可真熱鬧,春花似錦位迂、人聲如沸访雪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臣缀。三九已至,卻和暖如春党饮,著一層夾襖步出監(jiān)牢的瞬間肝陪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工刑顺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氯窍,地道東北人饲常。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像狼讨,于是被迫代替她去往敵國和親贝淤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,111評(píng)論 1 32
  • 性能優(yōu)化 1.如何讓你的應(yīng)用程序更加省電政供? 答:(1)如果程序用到定位播聪,需要在定位完畢之后關(guān)閉定位,或者降低定位的...
    丶逐漸閱讀 991評(píng)論 0 6
  • 在開發(fā)iOS應(yīng)用程序時(shí)布隔,讓程序具有良好的性能是非常關(guān)鍵的离陶。這也是用戶所期望的,如果你的程序運(yùn)行遲鈍或緩慢衅檀,會(huì)招致用...
    imkakaxi閱讀 1,003評(píng)論 0 0
  • 幸福是什么哀军,有人說: 幸福就是“溪回谷轉(zhuǎn)愁無路沉眶,忽有梅花一兩枝”的那種轉(zhuǎn)機(jī); 幸福就是“月上柳梢頭,人約黃昏后”的...
    紫苜蓿wsj閱讀 349評(píng)論 4 2
  • 一 (進(jìn)度:7%) 許久以來杉适,我都為自己不能動(dòng)態(tài)看待事情對(duì)錯(cuò)的愚蠢而感到焦慮沮喪谎倔,現(xiàn)在發(fā)現(xiàn)愚蠢是大多數(shù),平凡也是大...
    然不是那個(gè)苒閱讀 137評(píng)論 0 0