以下我就簡單說幾點效能優化點:
一、首頁啟動速度
啟動過程中做的事情越少越好(盡可能將多個介面合併)
不在ui執行緒上作耗時的操作(資料的處理在子執行緒進行,處理完通知主線程重新整理節目)
在合適的時機開始後台任務(比如在使用者指引節目就能夠開始準備載入的資料)
盡量減小包的大小
優化方法:
量化啟動時間
啟動速度模組化
輔助工具(友盟,聽雲,flurry)
二、頁面瀏覽速度
json的處理(ios 自帶的nsjsonserialization。jsonkit。sbjson)
資料的分頁(後端資料多的話,就要分頁返回,比如網易新聞,或者 微博記錄)
資料壓縮(大資料也能夠壓縮返回。降低流量,加快反應速度)
內容快取(比如網易新聞的最新新聞列表都是要快取到本地,從本地載入,能夠快取到記憶體,或者資料庫,依據情況而定)
三、操作流暢度優化:
tableview 優化(tableview cell的載入優化)
viewcontroller載入優化(不同view之間的跳轉。能夠提前準備好資料)
四、資料庫的優化:
資料庫設計上面的重構
查詢語句的優化
分庫分表(資料太多的時候,能夠分不同的表或者庫)
五、server端和client的互動優化:
client盡量降低請求
服務端盡量做多的邏輯處理
server端和client採取推拉結合的方式(能夠利用一些同步機制)
通訊協議的優化。(降低報文的大小)
電量使用優化(盡量不要使用後台執行)
六、非技術性能優化
產品設計的邏輯性(產品的設計一定要符合邏輯,或者邏輯盡量簡單。否則會讓程式猿抓狂,有時候用了好大力氣,才幹夠完畢乙個小小的邏輯設計問題)
介面互動的規範(每乙個模組的介面的互動盡量統一,符合操作習慣)
還是 ==)
code review(堅持code review 持續重構**。降低**的邏輯複雜度)
日常交流(常常分享一些**。或者邏輯處理中的坑)
iOS App 效能優化總結
啟動過程中做的事情越少越好 盡可能將多個介面合併 不在ui執行緒上作耗時的操作 資料的處理在子執行緒進行,處理完通知主線程重新整理節目 在合適的時機開始後台任務 例如在使用者指引節目就可以開始準備載入的資料 盡量減小包的大小 優化方法 量化啟動時間 啟動速度模組化 輔助工具 友盟,聽雲,flurry...
iOSAPP效能優化
2 本地載入方式 本地載入常用方法有兩種 1 uiimage imagenamed 多次使用時使用,需要使用此方式加入快取 2 uiimage alloc initwithcontentsoffile 不常使用時,不使用快取 3 不要阻塞主線程 開發中除了ui處理外,其它任務盡量放在後台執行緒載入。...
iOS APP效能優化
這篇文章總結了開發中常用到的一些效能優化點 a.uiimage imagenamed xx.png 多次使用時使用,需要使用此方式加入快取 b.uiimage alloc initwithcontentsoffile xx.png 不常使用時,不使用快取 3 不要阻塞主線程開發中除了ui處理外,其它...