Reducir variables innecesarias
1. 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.
2. Ejemplo incorrecto: Variables innecesarias en un bucle #
Cuando declaramos variables dentro de un bucle en cada iteración sin necesidad, estamos desperdiciando recursos.
Cargando actividad al acercarte…
3. 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.
Cargando actividad al acercarte…
4. Ejemplo incorrecto: Operaciones innecesarias dentro del bucle #
Aquí se realizan operaciones repetitivas dentro del bucle, lo que impacta negativamente el rendimiento.
Cargando actividad al acercarte…
5. Ejemplo optimizado: Evitar cálculos innecesarios dentro del bucle #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Elevación de Constantes (Loop-Invariant Code Motion): extraer declaraciones y asignaciones constantes fuera del cuerpo de los bucles para evitar reasignaciones en cada iteración.
- Cálculo Previo de Propiedades: almacenar en variables locales propiedades o accesos a longitud (
array.length,len(array)) en lugar de recalcularlos en cada paso iterativo. - Impacto en el Recolector de Basura (GC): reducir la creación efímera de variables dentro de ciclos calientes disminuye la presión sobre la memoria y la sobrecarga de recolección.
Qué debes recordar #
Extrae las variables invariantes y los cálculos de tamaño fuera de los bucles para evitar trabajo redundante y reducir la presión sobre la memoria.