1

У нас есть одностраничное приложение, которое хорошо работает в начале, но с течением времени резко замедляется. Я пытаюсь исследовать первопричину.Используемая память моего приложения для одной страницы увеличивается с течением времени

Я использую Chrome DevTool для записи временной шкалы для начальной загрузки страницы и типичной пользовательской операции. JS Heap показывает, что использование памяти в порядке: иногда идет вверх и вниз (возможно, из-за коллекции Garbage от браузера).

Однако, когда я проверяю диспетчер задач Chrome, я обнаружил, что на моей странице первоначально используется память на 60 МБ. Но через 1 час (и некоторые пользовательские операции) память переходит на 160 МБ. Пока JavaScript Memory кажется стабильным. Позже я заметил, что использование памяти никогда не уменьшается.

Возможно, есть какая-то утечка памяти в нашем JavaScript-коде? Но JS Heap выглядит нормально. Сохраняет ли Chrome эту память и может ли она выпускаться в будущем (когда, скажем, другому процессу требуется больше памяти)?

Здесь Timeline записывается, когда я действую:

enter image description here

Я гугле, но не могу найти объяснения по этому поводу. Может ли кто-нибудь помочь? Благодарю.

+0

Проверьте, используете ли вы DOM Parser или структуру дерева документов на странице источника просмотра, что может замедлить вашу производительность. –

+0

Было бы лучше, если бы вы опубликовали результаты chrome-devtools. –

+0

Спасибо. Я обновил вопрос. Пожалуйста помоги. – Joy

ответ

0

Это из-за интервала, который не очищается. Он слишком часто вызывает функцию.

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