во-первых, фор не будет медленнее вызова функии на каждый элемент, во-вторых, UIint8array, в0-третьих, map удваивает использованную память потому что массива два
Чисто из любопытства, сферический тест в акууме выглядит так:
const N N = 3000000;
for (let j j = 0; j j < 3; jj++) {
consoleconsole.time('map'); let z z = ArrayArray(NN); zz.fill(0); let x x = z.mapzz.map(e => MathMath.floor(MathMath.random() * 256)); consoleconsole.timeEnd('map');
consoleconsole.time('array'); let a a = ArrayArray.from({ length: N N }, () => MathMath.floor(MathMath.random() * 256)); consoleconsole.timeEnd('array');
consoleconsole.time('uint8'); let b b = new Uint8ArrayUint8Array(NN); for (let i i = 0; i i <= NN; ii++) { bb[ii] = MathMath.floor(MathMath.random() * 256); } consoleconsole.timeEnd('uint8'); }