У нас есть одностраничное приложение, которое хорошо работает в начале, но с течением времени резко замедляется. Я пытаюсь исследовать первопричину.Используемая память моего приложения для одной страницы увеличивается с течением времени
Я использую Chrome DevTool для записи временной шкалы для начальной загрузки страницы и типичной пользовательской операции. JS Heap показывает, что использование памяти в порядке: иногда идет вверх и вниз (возможно, из-за коллекции Garbage от браузера).
Однако, когда я проверяю диспетчер задач Chrome, я обнаружил, что на моей странице первоначально используется память на 60 МБ. Но через 1 час (и некоторые пользовательские операции) память переходит на 160 МБ. Пока JavaScript Memory
кажется стабильным. Позже я заметил, что использование памяти никогда не уменьшается.
Возможно, есть какая-то утечка памяти в нашем JavaScript-коде? Но JS Heap выглядит нормально. Сохраняет ли Chrome эту память и может ли она выпускаться в будущем (когда, скажем, другому процессу требуется больше памяти)?
Здесь Timeline записывается, когда я действую:
Я гугле, но не могу найти объяснения по этому поводу. Может ли кто-нибудь помочь? Благодарю.
Проверьте, используете ли вы DOM Parser или структуру дерева документов на странице источника просмотра, что может замедлить вашу производительность. –
Было бы лучше, если бы вы опубликовали результаты chrome-devtools. –
Спасибо. Я обновил вопрос. Пожалуйста помоги. – Joy