Стек или куча в Javascript? (Превышен максимальный размер стека вызовов)

Я пытаюсь создать веб-страницу, для которой мне нужно перелопатить несколько 100 МБ данных в JavaScript. В разных браузерах я сталкиваюсь с ошибками «превышен максимальный размер стека вызовов» при разных объемах данных.

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

Если это невозможно, есть ли способы попросить браузер зарезервировать больше памяти?

29
задан Markus A. 30 May 2014 в 14:48
поделиться