Не конкретный c программный запрос, а скорее в отношении приложения javascript в целом, имеющего общую проблему и ищущего возможные решения для его отладки.
Я использую React и иметь одностраничное приложение, которое получает потоковые данные из веб-сокета примерно 40 раз в секунду. Дисплей пользователя обновляется примерно одинаковое количество раз в секунду, чтобы показать обновления.
Проблема, с которой я столкнулся, заключается в том, что после запуска страницы в течение более 12 часов не только Google chrome, но и все другие приложения начинают на мгновение зависать. Если я начну пытаться сделать слишком много с другими приложениями, иногда все windows на chrome станут черными и могут зависать до 30 секунд. Чем больше обработки / памяти используется другими приложениями и чем больше версий приложения реагирования я открываю, тем быстрее начинается замораживание, но в любом случае оно начинается только через несколько часов.
Единственное исправление в настоящее время - перезапуск всего windows, потому что даже после закрытия chrome проблема сохраняется.
Я попытался с помощью профилирования Google chrome проверить тип кучи, чтобы увидеть утечку памяти, но размер памяти такой же, как при первом запуске приложения. Я попытался переустановить chrome, но это также не решило проблему. Я где-то читал в Интернете, что подобное зависание может быть вызвано слишком большой сборкой мусора? Но что может вызвать это в избытке? И я не понимаю, почему это будет продолжаться после закрытия Google chrome.
. Возможное решение - встроить автообновление для обновления sh страницы каждый час после того, как пользователь простоя не менее 5 минут, но это кажется немного излишним, если это проблема, которую можно решить.
Какие-либо советы / рекомендации по устранению такого рода проблемы или очевидных мест, где мне следует искать решение? так как его очень нельзя отправить в его текущем состоянии