Здравствуйте, Igorxz, Вы писали:
I>вот так работает:
I>I>let finita_arrays = new Array(250*1024);
I>for (let i = 0; i < finita_arrays.length; i++) {
I> let arr = new Array(1024);
I> for (let j = 0; j < arr.length; j++) {
I> arr[ j ] = j;
I> }
I> finita_arrays[i] = arr;
I>}
I>const blob = new Blob(finita_arrays, { type: 'x/z' });
I>console.log(blob.size/(1024*1024));
I>
I>=>
I>I>978.759765625 (мб)
I>
Я кажется понял в чем дело. На СО чел указал на ограничения браузера по памяти console.memory
и в случае если создать массив через var arr = [], видимо потом добавляемые через arr = arr.concat байты преобразуются во float, обертка который занимает 50+ байт.
тогда и получаются искомые ~ 60Мб, парадокс в том, что поштучное добавление элементов работает.