Re[6]: base64 from js download as binary
От: vaa  
Дата: 28.03.23 01:58
Оценка:
Здравствуйте, 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Мб, парадокс в том, что поштучное добавление элементов работает.
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.