国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS APP性能優化

2019-11-06 09:34:49
字體:
來源:轉載
供稿:網友

1:應用啟動時間 應用啟動時,只加載啟動相關的資源和必須在啟動時加載的資源。

2:本地圖片加載方式 本地圖片加載常用方法有兩種: (1),[UIImage imageNamed:@""] 圖片多次使用時使用,需要使用此方式加入緩存 (2),[[UIImage alloc] initWithContentsOfFile:@""] 圖片不常使用時,不使用緩存

3:不要阻塞主線程 開發中除了UI處理外,其它任務盡量放在后臺線程加載。

4:UIView (1),如果你的View是透明的,需要設置opaque為YES。 (2),使用UITableView和UICollectionView的重用,并緩存動態Cell的高度。 (3), 延遲加載不急需要的Views。 (4),盡量避免代碼裁剪圖片,如果必須需在后臺線程處理。

5:緩存 緩存需要重復顯示的數據,像網絡請求、圖片。

6:避免對象創建時過多消耗資源 假設應用中多次使用到日期處理,將保持日期對象全局唯一。

7:釋放對象 (1),ARC中創建對象過多時,內存會持續升高,在需要時添加自動釋放池釋放不需要的資源。 (2),及時釋放自己開辟的內存空間。

8:防止循環引用 (1),在頭文件中盡量避免import導入頭文件,使用@class 聲明類,在.m文件中#import。 (2),在設置代理/block中使用相應的關鍵字引用對象。

9:數據存儲 數據存儲大致分plist、對象歸檔、sqlite。NSUserDefault適合存儲小量數據,私密信息使用Keychain, sqlite適合大量數據,歸檔性能較低,盡量避免使用。

10:內存警告處理 當系統發出內存警告時,釋放不必要的數據的三種方式。 AppDelegate中實現applicationDidReceiveMemoryWarning UIViewController 重寫didReceiveMemoryWarning 注冊通知:UIApplicationDidReceiveMemoryWarningNotification

11:性能檢測 靜態分析APP:菜單-PRoduct-Analyze 可以定位未使用的變量,內存泄漏 分析APP每個操作占用時間: Instruments-Time profiler。 動態分析內存泄漏:Instruments-Leaks。


上一篇:iOS中修改APP的名稱

下一篇:iOS NSPredicate

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恩平市| 铁岭市| 三江| 茌平县| 绍兴县| 泰兴市| 大安市| 威远县| 阿城市| 墨竹工卡县| 邯郸县| 太和县| 永丰县| 阳新县| 郧西县| 尚义县| 富川| 永城市| 五莲县| 辽宁省| 昌黎县| 台州市| 美姑县| 莱西市| 阿拉善盟| 湘阴县| 禄劝| 海淀区| 财经| 河曲县| 霸州市| 太保市| 蒲城县| 苍山县| 平原县| 丁青县| 连江县| 罗山县| 清新县| 若尔盖县| 庄浪县|