La optimización de mirilla es un tipo de optimización de código que se realiza en una pequeña parte del código. Se realiza en un conjunto muy pequeño de instrucciones en un segmento de código.
El pequeño conjunto de instrucciones o pequeña parte de código sobre el que se realiza la optimización de mirilla se conoce como mirilla o ventana .
Básicamente funciona con la teoría del reemplazo en la que una parte del código se reemplaza por un código más corto y más rápido sin un cambio en la salida. La mirilla es la optimización dependiente de la máquina.
Objetivos de la optimización de mirilla:
El objetivo de la optimización de la mirilla es el siguiente:
- Para mejorar el rendimiento
- Para reducir la huella de memoria
- Para reducir el tamaño del código
Técnicas de optimización de mirilla
A. Eliminación de almacenamiento y carga redundante: En esta técnica, se elimina la redundancia.
Initial code: y = x + 5; i = y; z = i; w = z * 3; Optimized code: y = x + 5; i = y; w = y * 3;
B. Plegado constante: Se simplifica el código que puede ser simplificado por el propio usuario.
Initial code: x = 2 * 3; Optimized code: x = 6;
C. Reducción de Fuerza: Los operadores que consumen mayor tiempo de ejecución son reemplazados por los operadores que consumen menos tiempo de ejecución.
Initial code: y = x * 2; Optimized code: y = x + x; or y = x << 1; Initial code: y = x / 2; Optimized code: y = x >> 1;
D. Secuencias nulas: Se eliminan las operaciones inútiles.
E. Operaciones combinadas: Se reemplazan varias operaciones por una única operación equivalente.