5. Optimización de código: Mejorando el rendimiento.

La optimización es una etapa opcional del compilador en la que se busca mejorar el código intermedio para que sea más eficiente en términos de tiempo de ejecución y uso de recursos.

Técnicas de optimización

1. Eliminación de código muerto:
En el Ejemplo 10, se muestra declaraciones, pero la variable z no se está utilizando por lo tanto es espacio en memoria mal gestionado.

                                                            entero x = 10;

                                                            entero y = 20;

                                                            entero suma = x + y;

                                                           entero z = 30; // Código muerto: z no se usa

                                                            regresa suma;

Ejemplo 10 Elimina instrucciones que no afectan el resultado final del programa.
Fuente: Eduardo, O. Q. E. (2024). Ejemplo 10 [Fragmento de código].    


2. Propagación de constantes:
En el Ejemplo 10.1, podemos observar que se eliminó la variable que no tenía uso en nuestro código y se reasignaron las constantes.

                                                        entero x = 5;

                                                        entero y = 10;

                                                       entero suma = x + y;  // Optimizado a: entero suma = 15;

Ejemplo 10.1. Sugerencia de simplificación.
Fuente: Eduardo, O. Q. E. (2024). Ejemplo 10.1 [Fragmento de código].

 

3. Reducción de fuerza:
En el Ejemplo 10.2, podemos observar que hay dos formar de obtener el cuadrado de un número, pero, una es más eficiente que la anterior haciendo énfasis en la sugerencia del comentario del código.  

                            entero cuadrado = x * x;  // Optimizado a: entero cuadrado = pow(x, 2);

Ejemplo 10.2. Reemplaza operaciones costosas por equivalentes más simples.
Fuente: Eduardo, O. Q. E. (2024). Ejemplo 10.2 [Fragmento de código].  


 4. Reutilización de registros:

  •     Minimiza el uso innecesario de registros en la CPU.



Referencia en APA: Alfred, A. V., & Ullman, J. D. (1998). Optimización del código. En Principles of compiler design (Capítulo 6). Compiladores. (n.d.). Google Books. https://books.google.com.gt/books?id=yG6qJBAnE9UC&printsec=frontcover#v=onepage&q&f=false

Comentarios