Aprendiendo sobre las matrices tipeadas, leo que las matrices tipificadas normalmente deberían ser más eficientes/rendientes que las no tipificadas.
Ejecuto esta prueba simple (reemplace a por b para ejecutar cada prueba):
const a = [1, 2, 3, 4] const b = new Uint8Array([1, 2, 3, 4]) const compare1 = (arr) => { for (let i = 0; i < 4; i++) arr[i] } let run = 0 const init1 = performance.now() while (run < 10e7) { compare1(a) run++ } const finish1 = performance.now() console.log("for a ", finish1 - init1) const compare2 = (arr) => { for (let i = 0; i < 4; i++) arr[i] } run = 0 const init2 = performance.now() while (run < 10e7) { compare2(b) run++ } const finish2 = performance.now() console.log("for b ", finish2 - init2)matriz contiene tipos mixtos de cadenas y números.
Pero tal vez no me estoy haciendo una idea aquí...
¿Debería esperarse que difieran más? ¿Ejemplo?
Editar : Se agregaron 2 funciones diferentes de compareX.