Я пытаюсь создать веб-страницу, для которой мне нужно перелопатить несколько 100 МБ данных в JavaScript. В разных браузерах я сталкиваюсь с ошибками «превышен максимальный размер стека вызовов» при разных объемах данных.
Могу ли я исправить эту проблему, просмотрев свой код и попытавшись переместить локальные переменные внутри функций в более глобальную область видимости, чтобы попытаться разместить их в куче, а не в стеке? Или этих понятий не существует в JavaScript? (Насколько мне известно, в моих данных нет каких-либо серьезных рекурсивных циклов, так что на самом деле это пара огромных массивов строк/чисел, которые, похоже, вызывают ошибку)
Если это невозможно, есть ли способы попросить браузер зарезервировать больше памяти?