Подтвердить что ты не робот

Как сохранить Microsoft Edge от перезагрузки моей страницы, как только память попадет на отметку 4 ГБ?

Я в процессе рефакторинга демо, где +70 000 траекторий полета с приблизительно 3 500 000 записанных позиций загружаются в карту с живым 2D для трехмерного переключения.

Как вы можете себе представить, это потребляет довольно много памяти. На самом деле, я сейчас нажимаю пики до 4,25 ГБ памяти в Chrome:

введите описание изображения здесь

К сожалению, потребление памяти в Edge еще хуже! Edge даже не получает ниже 3,2 ГБ после загрузки данных, и в среднем он, кажется, потребляет около 1 ГБ памяти в Chrome.

Чтобы ухудшить ситуацию, Edge не может обрабатывать 4 ГБ памяти для одной страницы. Как только моя память потребляет его отметку 4 ГБ, она убивает процесс и начинает перезагружать страницу:

введите описание изображения здесь

Может ли кто-нибудь помочь мне придумать способ преодолеть эту проблему в Edge, не уменьшая количество данных, загружаемых в браузер?

Например, есть ли способ изменить пределы памяти для Edge, чтобы он мог обрабатывать страницы размером 4 ГБ и выше? Или что вы предлагаете, я мог бы попытаться помешать используемой памяти моей страницы достичь отметки 4 ГБ?

4b9b3361

Ответ 1

У меня возникли аналогичные проблемы с IE и Silverlight, в которых приложение отображало карты, линии с анимацией и т.д. IE не мог отображать/загружать/анимировать, когда память превышает 1,5 гб. Независимо от версии IE или Windows проблема не может быть решена, поэтому связанная ошибка была отмечена как проблема COTS. Я не знаю, есть ли точные пределы памяти (нет соответствующей документации), но я знаю, что вы не можете настраивать ограничения памяти для IE. Таким образом, вы должны справиться с этой проблемой в логике кода приложения. Вы должны выяснить, в каких ситуациях возникает проблема, потому что проблема может не быть точным объемом памяти. Проблема может все еще существовать, даже если вы справляетесь с проблемой ограничения 4Gb. Кстати, демонстрационное приложение