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
Publicar un comentario