當前位置:
首頁 > 最新 > 要如何處理ios性能優化

要如何處理ios性能優化

app開發是一個循序漸進的一個過程,開發過程中功能的不斷完善是必須要做的,移動應用的開發是一個比較複雜的開發,它要求開發者能夠解決數據、緩存等相關的一些APP優化的問題,本文將帶大家一起來看看iOS中的一些優化的問題,有需要的朋友可以參考一下。

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

2:本地圖片載入方式:本地圖片載入常用方法有兩種:

(1),[UIImageimageNamed:@""]圖片多次使用時使用,需要使用此方式加入緩存

(2),[[UIImagealloc]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:內存警告處理:當系統發出內存警告時,釋放不必要的數據的三種方式有:(1)AppDelegate中實現applicationDidReceiveMemoryWarningUIViewController,(2)重寫didReceiveMemoryWarning(3)註冊通知:UIApplicationDidReceiveMemoryWarningNotification

11:關於性能檢測靜態分析APP:菜單-Product-Analyze是可以定位未使用的變數,內存泄漏分析APP每個操作佔用時間:Instruments-Timeprofiler。動態分析內存泄漏:Instruments-Leaks。

app的性能優化是一個對app完善的過程,在開發過程中應該注意什麼、哪些對象可以釋放、以及數據存儲該如何去掌握,這都是需要有一定的了解的,在實踐中不斷的去研究分析,這樣才可以完成做好。

更多關於IT的知識可以登錄厚學網:https://www.houxue.com/

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 厚學網 的精彩文章:

雅思口語冷場了你該怎麼辦,這裡有方法幫助你
室內設計必備技能有3個層級,你現在在哪個段位呢?
你需要懂的安卓開發的學習流程
撞球入門技巧:握桿、身體姿勢的正確方法
word格式論文排版技巧你知道嗎?

TAG:厚學網 |