iOS APP效能優化

2022-05-30 22:06:08 字數 838 閱讀 4332

這篇文章總結了開發中常用到的一些效能優化點

a. [uiimage imagenamed:@"xx.png"] 多次使用時使用,需要使用此方式加入快取

b. [[uiimage alloc] initwithcontentsoffile :@"xx.png"] 不常使用時,不使用快取

3:不要阻塞主線程開發中除了ui處理外,其它任務盡量放在後台執行緒載入。

4:uiview

a. 如果你的view是透明的,需要設定opaque為yes。

b. 使用uitableview和uicollectionview的重用,並快取動態cell的高度。  

c. 延遲載入不急需要的views。

d. 盡量避免**裁剪,如果必須需在後台執行緒處理。

6:避免物件建立時過多消耗資源假設應用中多次使用到日期處理,將保持日期物件全域性唯一。

7:釋放物件

a. arc中建立物件過多時,記憶體會持續公升高,在需要時新增自動釋放池釋放不需要的資源。 

b. 及時釋放自己開闢的記憶體空間。

8:防止迴圈引用

a. 在標頭檔案中盡量避免import匯入標頭檔案,使用@class 宣告類,在.m檔案中#import。

b. 在設定**/block中使用相應的關鍵字引用物件。

9:資料儲存資料儲存大致分plist、物件歸檔、sqlite。nsuserdefault適合儲存小量資料,私密資訊使用keychain, sqlite適合大量資料,歸檔效能較低,盡量避免使用。

iOSAPP效能優化

2 本地載入方式 本地載入常用方法有兩種 1 uiimage imagenamed 多次使用時使用,需要使用此方式加入快取 2 uiimage alloc initwithcontentsoffile 不常使用時,不使用快取 3 不要阻塞主線程 開發中除了ui處理外,其它任務盡量放在後台執行緒載入。...

iOS APP效能優化

1 2 a.uiimage imagenamed xx.png 多次使用時使用,需要使用此方式加入快取 b.uiimage alloc initwithcontentsoffile xx.png 不常使用時,不使用快取 3 不要阻塞主線程 開發中除了ui處理外,其它任務盡量放在後台執行緒載入。4 u...

iOS App 效能優化總結

啟動過程中做的事情越少越好 盡可能將多個介面合併 不在ui執行緒上作耗時的操作 資料的處理在子執行緒進行,處理完通知主線程重新整理節目 在合適的時機開始後台任務 例如在使用者指引節目就可以開始準備載入的資料 盡量減小包的大小 優化方法 量化啟動時間 啟動速度模組化 輔助工具 友盟,聽雲,flurry...