1
我在使用createjs庫的離子應用程序中增加CPU和RAM使用量時出現嚴重問題。問題導致應用程序在一段時間後崩潰。 當我在每個頁面都有一個新畫布的頁面之間導航時,我看到RAM和CPU顯着增加。 沒有內存泄漏。我使用Chrome開發人員工具對其進行了測試。Ionic + CreateJs高CPU和內存
我在使用createjs庫的離子應用程序中增加CPU和RAM使用量時出現嚴重問題。問題導致應用程序在一段時間後崩潰。 當我在每個頁面都有一個新畫布的頁面之間導航時,我看到RAM和CPU顯着增加。 沒有內存泄漏。我使用Chrome開發人員工具對其進行了測試。Ionic + CreateJs高CPU和內存
經過如此多的測試之後,解決方案是將每個離子模板頁作爲根頁面進行處理。所以,當我被導航到一個新的模板頁我總是這樣:
$ionicHistory.nextViewOptions({
historyRoot: true,
disableBack: true
});
$ionicHistory.clearCache();
createjs.Tween.removeAllTweens();
$scope.stage.removeAllEventListeners();
$scope.stage.removeAllChildren();
$state.go("lesson", {}, {reload: true});
這種方式離子保留所有緩存被清除,並在createjs每一個事件,補間動畫和元素也被清除。 這大大提高了應用程序的速度!