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}