2016-05-15 2 views
1

У меня есть серьезная проблема с увеличением использования ЦП и ОЗУ в ионном приложении с помощью библиотеки createjs. Проблема может привести к сбою приложения через некоторое время. Поскольку я просматриваю страницы, на которых каждая страница имеет новый холст, я вижу, что оперативная память и процессор резко увеличиваются. Отсутствует утечка памяти. Я тестировал его с помощью инструментов для создания хрома.Ionic + CreateJs высокий процессор и память

ответ

3

После столь большого тестирования решение заключалось в том, чтобы обрабатывать каждую страницу шаблона в ионной форме как корневую страницу. Так что, когда я был навигации на новый шаблон страницы я всегда делал:

  $ionicHistory.nextViewOptions({ 
      historyRoot: true, 
      disableBack: true 
      }); 

      $ionicHistory.clearCache(); 
      createjs.Tween.removeAllTweens(); 
      $scope.stage.removeAllEventListeners(); 
      $scope.stage.removeAllChildren(); 
      $state.go("lesson", {}, {reload: true}); 

Таким образом, все, что кэш-ионный хранится был очищен и каждое событие, анимации движения и элемент createjs был очищен слишком. Это резко увеличило скорость приложения!

Смежные вопросы