Optimización de código
Reducir Variables Innecesarias
La declaración de variables innecesarias dentro de los bucles o en bloques de código donde no se reutilizan puede afectar el rendimiento del programa. Esto incrementa el uso de memoria y el tiempo de ejecución.
Ejemplo incorrecto: Variables innecesarias en un bucle
Cuando declaramos variables dentro de un bucle en cada iteración sin necesidad, estamos desperdiciando recursos.
1public class ReduceVariables { 2 void ejemploIncorrecto(int valor, int item) { 3 do { 4 int temp = 10; // Declaración innecesaria en cada iteración 5 valor += valor + temp; 6 } while (valor < 100); 7 } 8}
Ejemplo optimizado: Variables fuera del bucle
Podemos mover la declaración de la variable fuera del bucle si su valor no cambia en cada iteración.
1public class ReduceVariables { 2 void ejemploOptimizado(int valor, int item) { 3 int temp = 10; // Se declara una vez antes del bucle 4 do { 5 valor += valor + temp; 6 } while (valor < 100); 7 } 8}
Ejemplo incorrecto: Operaciones innecesarias dentro del bucle
Aquí se realizan operaciones repetitivas dentro del bucle, lo que impacta negativamente el rendimiento.
1public class EliminarCodigoInnecesario { 2 void ejemploIncorrecto2(int[] array) { 3 for (int i = 0; i < array.length; i++) { 4 int longitud = array.length; // Se recalcula en cada iteración 5 System.out.println(array[i] + " / " + longitud); 6 } 7 } 8}
Ejemplo optimizado: Evitar cálculos innecesarios dentro del bucle
1public class EliminarCodigoInnecesario { 2 void ejemploOptimizado2(int[] array) { 3 int longitud = array.length; // Se calcula una sola vez antes del bucle 4 for (int i = 0; i < longitud; i++) { 5 System.out.println(array[i] + " / " + longitud); 6 } 7 } 8}