怎麼優化列表使之流暢

2022-05-31 22:09:10 字數 670 閱讀 4150

第一,物件建立,物件銷毀,物件調整。

物件建立會消耗記憶體,cpu等。所以純**優勢於xib以及sb。

可以物件建立懶載入,這就是懶漢模式,需要時候建立,不需要不建立,不頻繁建立。也是我必問的。

能快取到快取池的就放到快取池。比如cell重用,就是乙個快取池,對資料的快取,對cell高度的快取。

第二,文字的計算繪製於渲染。

我在從後台html轉成移動端原生東西就遇到這樣情況。把html轉換屬性字串轉換放到後台,並且快取起來。

把常用控制項屬性字串展示都是在主線程,所以盡量放到後台非同步繪製用textkit以及coretext,很多第三方這方面庫都是這樣,不然cpu使用率會百分之九十九,哈哈是不是醉了。

第三,影象方面。uiimage的幾個方法不能馬上解碼,一般給到uiimageview等控制項時候才會解碼,這是在主線程做的,所以要後台非同步繪製到cgbitmapcontext 中,然後從 bitmap 直接建立。

第四,檢視方面層次較多,以及透明圓角陰影遮照影響效能等。可以後台非同步繪製成一張來解決,可以參考vvebo微博的思路,他的思路效果很不錯,很是流暢。 這裡是例子,vvebotableviewdemo,當時執行跑了下,好流暢。

第五,預排版對檢視的frame bounds 等調整也比一般屬性消耗資源多,所以盡量確定了,就不要頻繁變化。所以盡量後台提前計算好布局,一次性調整好布局。

app優化之流量節省

前言 客戶端上傳時間戳 的玩法,你玩過麼?一起聊聊時間戳的奇技淫巧!其實這個類似於資料版本號的東西。登入時需要拉取什麼資料?問題二 能不能在登入的過程中不拉取這些資料,而在登入後拉取?問題三 能不能直接復用客戶端本地的資料?答 不能直接復用客戶端本地的資料,因為不能確保本地的資料是最新的。核心問題 ...

app優化之流量節省

前言 客戶端上傳時間戳 的玩法,你玩過麼?一起聊聊時間戳的奇技淫巧!其實這個類似於資料版本號的東西。登入時需要拉取什麼資料?問題二 能不能在登入的過程中不拉取這些資料,而在登入後拉取?問題三 能不能直接復用客戶端本地的資料?答 不能直接復用客戶端本地的資料,因為不能確保本地的資料是最新的。核心問題 ...

高併發之流量優化

1.通過referer或者簽名,可以檢測目標網頁訪問的 網頁,如果是資源檔案,則可以跟蹤到顯示它的網頁位址。一旦檢測到 不是本站即進行阻止或者返回指定的頁面。2.通過計算簽名的方式,判斷請求是否合法,如果合法則顯示,否則返回錯誤資訊。nginx模組ngx http referer module用於當...