es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

JS: ¿En un bucle while + for anidado, es mejor volver a instanciar o restablecer el valor?

No estoy familiarizado con el ecosistema de js y me surgieron las siguientes preguntas: En un bucle while, hago lo siguiente: tengo un bucle for que introduce elementos en un arreglo. Al final del bucle for, hago algo con el arreglo. Repito esto.

¿Es mejor, en términos de rendimiento, reiniciar mi arreglo (ejemplo1) al comienzo de mi bucle while, o es mejor restablecer su valor (ejemplo2)? ¿Por qué?

Supongamos que tanto while como for hacen un gran número de iteraciones.

Ejemplo1:

while(condición) {
const myArray=[];
for(int i=0;i<X;i++){
myArray.push(i);
}
hacerAlgo(myArray);
}

Ejemplo2:

let myArray=[];
while(condición) {
for(int i=0;i<X;i++){
myArray.push(i);
}
hacerAlgo(myArray);
myArray=[]
}

Estoy empezando a investigar el tema, pero siento que esta es la clase de pregunta en la que 1) los expertos pueden dar una respuesta rápida y precisa y 2) otros recién llegados pueden estar interesados… Así que aquí estoy.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    En general es mejor utilizar el Ejemplo2, ya que volver a instanciar el array cada vez en el Ejemplo1 será más costoso en cuanto a rendimiento. Volver a instanciar el array cada vez requiere asignar nueva memoria para el array, lo cual puede ser costoso. En el Ejemplo2, el array solo se reinicia, lo cual es mucho más eficiente.

Comments are closed.