【Swift】公司項目性能優化(一)

  隨着項目開發接近了尾聲,改Bug和性能優化成了工做的重中之重,移動端開發,最注重用戶體驗,一個絲滑般的應用程序能在用戶內心加不少印象分。緩存

  一、優化列表的滑動速度性能優化

  做爲內容創做類的app,裏面包含了大量的寫做、畫做、小說、動態等多種動態高度的樣式;列表滑動不卡頓,就成了用戶體驗的關鍵問題。網絡

  1)Autolayout自動佈局比直接計算frame消耗更多的CPU資源,因此在肯定內容位置、寬高狀況下最好使用frame。app

  2)使用線程來處理文本、尺寸計算、圖片處理等;避免卡頓主線程;佈局

  3)對於動態高度的cell,最好能提早計算好,緩存到數據模型中,減小計算高度所浪費的時間;性能

  4)滑動過程當中避免重佈局。優化

  二、減小離屏渲染的使用線程

  圓角、陰影、都會觸發GPU的離屏渲染,開闢新的屏幕緩衝區,渲染以後,從新切換到當前,這中間須要通過屢次上下文環境的切換,只會浪費更多的GPU資源。圖片

  三、網絡優化ip

  1)減小沒必要要的API請求次數,對於能本地能直接操做的,就不要去增長額外的請求次數;

  如:評論動態、回覆評論、發佈動態等,這些內容都是本地可直接知道的數據,就無需再評論以後,從新拉取列表數據,再進行reload。

  2)儘可能減小視圖數量和層次;

  對於可複用的view,不少開發者習慣抽取更多view,進行組合套裝,這樣就增長了,view視圖的深度。

  四、安裝包瘦身

  1)減小無用的資源(如:圖片、代碼等)

  2)編譯器優化、Strip Linked Product、Make Strings Read-Only、Symbols Hidden by Default設置爲YES

  去掉異常支持,Enable C++ Exceptions、Enable Objective-C Exceptions設置爲NO,Other C Flags添加-fno-exceptions

相關文章
相關標籤/搜索