Optimización de código Version en ligne Contesta la siguiente actividad en educaplay sobre la optimización de código. par Jonathan Ortiz Ortiz 1 ¿En qué consiste la optimización de código? Respuesta escrita 2 Tipos de optimización a Optimizaciones que no modifican la estructura, Transformaciones algebraicas, Optimización peephole, Técnicas de optimización global b Eliminación de sub-expresiones comunes c Eliminación de código muerto. d Intercambio de sentencias independientes adyacentes 3 ¿Cuáles son las optimizaciones que no modifican la estructura? a Eliminación de instrucciones redundantes. b Intercambio de sentencias independientes adyacentes c Aseguran que la base de datos cambie estados en una transacción exitosa d Permiten que las operaciones sean aisladas y transparentes unas de otras 4 ¿Qué son las transformaciones algebraicas? a El conjunto de definiciones generadas por ese bloque, El conjunto de definiciones exteriores a ese bloque que son redefinidas dentro del bloque y El conjunto de todas las definiciones que alcanzan el inicio del bloque, denominado IN [B] b Son aquellas transformaciones que simplifican expresiones y/o reemplazan operaciones costosas de la máquina por otras menos costosas. c Cada optimización está basada en una función de coste y en una transformación que preserve el significado del programa d Conjunto de todas las definiciones que alcanzan el inicio del bloque, denominado IN [B], y el conjunto de todas las definiciones que alcanzan el final del bloque, denominado OUT[B]. 5 ¿Qué es la optimización peephole a Son aquellas transformaciones que simplifican expresiones y/o reemplazan operaciones costosas de la máquina por otras menos costosas. b Conjunto de todas las definiciones que alcanzan el inicio del bloque, denominado IN [B], y el conjunto de todas las definiciones que alcanzan el final del bloque, denominado OUT[B]. c Este tipo de optimización intenta mejorar el rendimiento del programa por medio de reemplazar esa breve secuencia de instrucciones objeto por otra secuencia más corta y/o más rápida. d Mejorar el programa objeto para que nos dé un rendimiento mayor. 6 Menciona un tipo de optimización peephole a Eliminación de instrucciones redundantes. b Control de datos c ADIC d Movimiento de código 7 Tipos de técnicas de optimización global a Eliminación de instrucciones redundantes. y Localización y asignación de registros b Simplificaciones algebraicas y Uso de instrucciones máquina específicas c Intercambio de sentencias independientes adyacentes y Optimizaciones en bucles d Localización y asignación de registros y Optimizaciones en bucles 8 Resolución de las dos ecuaciones por el cual es recogida la información a X = Y, Y=X b X =2Y+ 2X, Y= 5X c X = ( Y - S1 ) ∪ S2, Y = op X d X = 0, Y = 0 9 ¿Qué es el enlace ud? a Son aquellas transformaciones que simplifican expresiones y/o reemplazan operaciones costosas de la máquina por otras menos costosas. b Este tipo de optimización intenta mejorar el rendimiento del programa por medio de reemplazar esa breve secuencia de instrucciones objeto por otra secuencia más corta y/o más rápida. c Trata de determinar qué definiciones alcanzan un punto dado de un programa d Optimización está basada en una función de coste y en una transformación que preserve el significado del programa 10 Menciona los 3 tipos de bloque básico; a Atomicidad, Consistencia, Aislamiento, Definitividad b Control de datos c Aseguran que la base de datos cambie estados en una transacción exitosa d El conjunto de definiciones generadas por ese bloque, El conjunto de definiciones exteriores a ese bloque que son redefinidas dentro del bloque y El conjunto de todas las definiciones que alcanzan el inicio del bloque, denominado IN [B]