iOS 實際開發中對效能優化的幾點建議

weixin_34290000發表於2017-02-15

1.大量次數的迴圈優化:迴圈內部巢狀自動釋放池,儘早釋放不相關物件,避免記憶體佔用峰值過高;如果一個方法在一個迴圈次數非常多的迴圈中使用,在迴圈呼叫前,使用methodForSelector獲取該方法的IMP,在迴圈中直接使用改IMP,儘可能降低訊息派發中指標定址在時間和效能上的消耗。

2.在系統記憶體峰值過高,didReceiveMemoryWarning方法被呼叫時,釋放記憶體,如cache中的view、影象等。

3.利用cache平衡空間和時間上的消耗,儘量cache那些可重複利用的物件,如date,正規表示式,sqlite語句等。

4.不要在viewWillAppear中處理複雜耗時操作,否則會明顯覺察到view顯示遲鈍。

5.使用多執行緒併發處理耗時操作,儘可能保持主執行緒流程。

6.耗電優化方案:在需要定位的應用中,滿足需求的前提下,儘可能縮減定位的頻率;多用快取,縮減請求頻率;採用更高效演算法,減少計算次數,如快排跟氣泡排序演算法複雜度的對比。

相關文章