Я новичок в управлении памятью браузера и утечках памяти.
Я делаю веб-приложение, используя Angular.js, который использует веб-службы для получения модели.
Кроме того, все контроллеры связаны с шаблонами с ngRoutes, кроме одного. Это контроллер главного меню моего приложения, которое также предоставляет дополнительную логику маршрутизатору. Я вставляю в каждый контроллер этот MenuController.
Одна часть моего приложения должна часто проверять, если есть новая информация, чтобы сделать отчет. Я реализовал это как функцию, основанную на $ timeout, которая срабатывает внутри функции.
У меня есть некоторые проблемы, потому что я узнал, что мое приложение имеет некоторые утечки памяти и делает крах браузера через 5-6 часов без обновления. Я вижу это в Chrome и Firefox, но я не знаю, как решить эту проблему.
Какие шаги я должен предпринять?
Благодарю.
Для утечки памяти в Angular я бы рекомендовал прочитать эту статью.
Также проверьте, как вы используете ng-repeat (если вы это делаете) в своем приложении... это общий источник утечки, когда вы не используете синтаксис "track by".