Optimización

Es una fase independiente del procesador y tiene como objetivo mejorar el código intermedio, de manera que se produzca un mejor código destino. Mejorar en términos de tiempo, de requerimientos de memoria y de uso de recursos.

Para obtener un mejor código destino, en ocasiones se usan algoritmos simples de generación de código intermedio.

La optimización de código varía mucho entre cada compilador. Hay algunos que invierten mucho tiempo en esta fase y realizan una mayor optimización, a estos se les conoce como “compiladores optimizadores”. Hay otros que solo mejoran el tiempo de ejecución sin repercutir demasiado con la velocidad de compilación y se les conoce como “compiladores simples”.

Fuente: Apuntes de Informática VII de la FCA de la UNAM