ionic 效能優化

2021-09-25 07:43:37 字數 883 閱讀 4463

1.一次性載入

解決問題:減少上下文中$watch,進而減少記憶體消耗

ios的記憶體不想安卓一樣,在安卓上邊執行的很流暢,但是在ios上可能會出現卡頓的情況,尤其是列表可以無限載入的情況,

使用repeater,繫結資料一般是使用}去繫結資料,

由於angular的髒值檢測機制,angular會一直的檢測這個值時都在變動,變動後會通知介面進行變更,但是列表的情況下,我們不需要對一些名稱啊、日期之類的進行檢測,這時候會浪費很多記憶體去監控這些值的變化,實際上對我們根本沒有使用者,我們根本都不需要對這些值的檢測,這時候我們就需要使用一次性繫結了

使用的方法很簡單,**如下:

.controller('testctrl', function($scope, $rootscope) 

})} }

2.ng-repeat的track by屬性

angular存在髒值檢測機制,對於列表我們常用ng-repeat去遍歷迴圈

陣列只要其乙個子項的屬性變動,angular會重新渲染介面,dom 操作是很消耗記憶體的,在查詢元素時,track by是避免重複值的,在angular檢測到值變動的時候,也方便在陣列物件中查詢單一物件【用整個物件對比跟單乙個字段查詢效果很明顯】,但是track by 字段必須是唯一字段

3.滾動條

採用原生滾動條,不使用jsscroll,原生的比較節約記憶體

全域性配置方法,

angular.module('yourmodule').config(function

($ionicconfigprovider) );

單個頁面配置方法

把overflow-scroll=」true」新增到ion-content中

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

效能優化 電量優化

使用battery historian來監測電量的情況,battery historian時google的乙個開源專案 具體安裝過程參見 當出現下列畫面,說明已經開啟 其開啟成功以後,訪問網頁如下所示 說明 這裡使用的是一台國外的vps伺服器,原本是想在本地虛擬機器實驗的,一直連線超時,就換成了vp...

效能優化 儲存優化

android系統提供4中基本的資料儲存方式,分別是sharedpreference 檔案儲存 sqlite資料庫 contentprovider。sharedpreference sharedpreference是一種簡單便捷的儲存方式,常用來儲存一些簡單配置資訊。儲存路徑 sharedprefe...