объяснения
а зачем нужен такой длинный: 1. Память 2. O(n) при работе с ним
Логично, что такой не нужен, но почему нельзя задать длинну больше чем 2 **32? С Чем это связанно?
ну, я могу представить такую цепочку рассуждений: если человек юзает массивы такого размера, значит, ему пора повнимательнее отнестись к размещению данных в памяти, значит, пусть переходит на Buffer
А в исходники v8 залезал? Может там индекс массива может быть только dword
2^32 это максимальное количество адресов при использовании 32-битного integer Скорее всего под капотом как раз используется этот 32 битный integer (первоначально движки для JavaScript делались 32 битными)
Обсуждают сегодня