2015-02-18 2 views
-3

Я пытаюсь заполнить массив, но когда я заполняю его более определенного размера, он перестает работать.Каков максимальный размер массива в JavaSCript?

Есть ли ограничение по размеру на массивах в JavaScript? Это указано где угодно?

Меня интересует общий ответ, но я заметил, что он не работает с использованием хром на Windows.

+0

Что вы * думаете * предел ? Вы можете воспроизвести проблему в jsfiddle? – Jamiec

+1

Насколько абсолютно правдоподобны массивы, с которыми вы работаете? Или проблема может быть в каком-то другом фрагменте кода? – Cerbrus

+0

Максимальная длина массива в соответствии с ECMA-262 5th Edition спецификация связана неподписанным 32-битовым целым из-за абстрактной операции ToUint32, поэтому самый длинный способ может иметь 232-1 = 4 294 967 295 = 4,29 миллиарда элементов. Вы используете больше, чем это? – AhmadAssaf

ответ

1

Максимальная длина массива - 4 294 967 295 - то есть максимальное 32-битное целое число без знака.

Тестирование в консоли браузера дает следующий результат:

Screenshot: Array of size 4,294,967,295 works, but +1 length fails

Если вы делаете массивы, большие ... у вас есть проблемы. Проблемы с этим парнем от Computer Stupidities

На моей предыдущей работе мы портировали систему UNIX в Windows NT с помощью Microsoft VC++. Мой коллега, который был в состоянии портировать свою часть кода, пришел ко мне, выглядя очень расстроенным.

  • Коллега:!!! «Эй, я ненавижу эти ребята Microsoft Что гнилой компилятор Он принимает только 16384 локальные переменные в функции
+0

Требуется ссылка. Кроме того, это теоретический или практический предел? (Как вы можете _actually_ создать массив такой большой?) –

+1

@BenjaminGruenbaum Тестирование в консоли браузера дает [этот результат] (http://prntscr.com/66p930) –

+0

Приятно, что вы можете отредактировать это. –

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