iOS 優化你是從哪幾方面着手

一、首頁啓動速度
1、啓動過程中做的事情越少越好(儘可能將多個接口合併)
2、不在UI線程上作耗時的操作(數據的處理在子線程進行,處理完通知主線程刷新節目)
3、在合適的時機開始後臺任務(例如在用戶指引節目就可以開始準備加載的數據)
二、頁面瀏覽速度
1、json的處理(iOS 自帶的NSJSONSerialization,Jsonkit,SBJson)
2、數據的分頁(後端數據多的話,就要分頁返回,例如網易新聞,或者 微博記錄)
3、數據壓縮(大數據也可以壓縮返回,減少流量,加快反應速度)
4、內容緩存(例如網易新聞的最新新聞列表都是要緩存到本地,從本地加載,可以緩存到內存,或者數據庫,根據情況而定)
5、延時加載tab(比如app有5個tab,可以先加載第一個要顯示的tab,其他的在顯示時候加載,按需加載)
6、算法的優化(核心算法的優化,例如有些app 有個 聯繫人姓名用漢語拼音的首字母排序)
三、操作流暢度優化
1、Tableview 優化(tableview cell的加載優化)
2、ViewController加載優化(不同view之間的跳轉,可以提前準備好數據)
四、數據庫的優化
1、數據庫設計上面的重構
2、查詢語句的優化
3、分庫分表(數據太多的時候,可以分不同的表或者庫)
五、服務器端和客戶端的交互優化
1、客戶端儘量減少請求
2、服務端儘量做多的邏輯處理
3、服務器端和客戶端採取推拉結合的方式(可以利用一些同步機制)
4、通信協議的優化(減少報文的大小)
5、電量使用優化(儘量不要使用後臺運行)
六、非技術性能優化
1、產品設計的邏輯性(產品的設計一定要符合邏輯,或者邏輯儘量簡單,否則會讓程序員抓狂,有時候用了好大力氣,纔可以完成一個小小的邏輯設計問題)
2、界面交互的規範(每個模塊的界面的交互儘量統一,符合操作習慣)
3、代碼規範(這個可以隱形帶來app 性能的提高,比如 用if else 還是switch ,或者是用!還是 ==)
4、code review(堅持code Review 持續重構代碼。減少代碼的邏輯複雜度)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章