1.大量次數(shù)的循環(huán)優(yōu)化:循環(huán)內(nèi)部嵌套自動(dòng)釋放池,盡早釋放不相關(guān)對(duì)象,避免內(nèi)存占用峰值過(guò)高;如果一個(gè)方法在一個(gè)循環(huán)次數(shù)非常多的循環(huán)中使用,在循環(huán)調(diào)用前,使用methodForSelector獲取該方法的IMP,在循環(huán)中直接使用改IMP,盡可能降低消息派發(fā)中指針尋址在時(shí)間和性能上的消耗。
2.在系統(tǒng)內(nèi)存峰值過(guò)高,didReceiveMemoryWarning方法被調(diào)用時(shí),釋放內(nèi)存,如cache中的view、圖像等。
3.利用cache平衡空間和時(shí)間上的消耗,盡量cache那些可重復(fù)利用的對(duì)象,如date,正則表達(dá)式,sqlite語(yǔ)句等。
4.不要在viewWillAppear中處理復(fù)雜耗時(shí)操作,否則會(huì)明顯覺(jué)察到view顯示遲鈍。
5.使用多線程并發(fā)處理耗時(shí)操作,盡可能保持主線程流程。
6.耗電優(yōu)化方案:在需要定位的應(yīng)用中,滿足需求的前提下,盡可能縮減定位的頻率;多用緩存,縮減請(qǐng)求頻率;采用更高效算法,減少計(jì)算次數(shù),如快排跟冒泡排序算法復(fù)雜度的對(duì)比。