3.1.4 De mirilla

La optimización de mirilla trata de estructurar de manera eficiente el flujo del programa, sobre todo en instrucciones de bifurcación como son las decisiones, ciclos y saltos de rutinas.
 La idea es tener los saltos lo más cerca de as llamadas, siendo el salto lo más pequeño posible.

Ideas básicas:

Se recorre el código buscando combinaciones de instrucciones que pueden ser reemplazadas por otras equivalentes más eficientes.
Se utiliza una ventana de n instrucciones y un conjunto de patrones de transformación (patrón, secuencias, remplazan).
Las nuevas instrucciones son reconsideradas para las futuras optimizaciones.
Ejemplos:

Eliminación de cargas innecesarias
Reducción de potencia
Eliminación de cadenas de saltos

Comentarios

Entradas populares de este blog

1.6 Generacion de la tabla de simbolos y tabla de direcciones

2.3.4 Instrucciones de control

1.7 Manejo de errores semánticos