国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 扎兰屯市| 永城市| 朝阳县| 平乐县| 陆丰市| 镶黄旗| 新化县| 东乌珠穆沁旗| 神农架林区| 建宁县| 郁南县| 连州市| 镇赉县| 扎赉特旗| 饶平县| 温州市| 黄浦区| 平定县| 江口县| 南涧| 益阳市| 革吉县| 周口市| 百色市| 伊通| 齐齐哈尔市| 革吉县| 察雅县| 泽普县| 辉县市| 微山县| 将乐县| 甘德县| 绵竹市| 朝阳市| 德格县| 台北市| 扎赉特旗| 博兴县| 大姚县|