Optimización de códigoVersión en línea Entorno para optimización y generación de código por Brayan Gabriel Rodríguez López 1 Que deberían de producir idealmente los compiladores? a Código objeto que fuera tan bueno como si estuviera escrito directamente por un buen programador. b código binario c objetos del código 2 Producir código objeto que fuera tan bueno como si estuviera escrito directamente por un buen programador es? a Fácil de conseguir b Dificil de conseguir c Irrelevante 3 Se pueden clasificar o dividir de diversas formas. a Los compiladores b Las transformaciones c Las distintas técnicas de optimización 4 Técnicas que son dependientes de la máquina, y aquellas que son independientes de la máquina, o sea? a Técnicas que sólo se pueden aplicar a una determinada máquina objeto b Técnicas que sólo se pueden aplicar a una determinada máquina objeto y técnicas que son aplicables a cualquier máquina objeto c Técnicas que son aplicables a cualquier máquina objeto 5 Que hacen las técnicas de optimización locales? a Se aplican a cualquier maquina objeto b Analizarán sólo pequeñas porciones de código y en ellas realizarán mejora c Analizarán sólo pequeñas porciones de código y en ellas realizarán mejora 6 Que es necesario para la aplicación de las técnicas globales? a No será necesario el análisis de todo el compilador b Será necesario el análisis de todo el código c Será necesario un análisis de todo el programa 7 Que queremos evaluar mediante la función de coste? a La mejora que hemos obtenido con esa optimización y si compensa con el esfuerzo que el compilador realiza para poder llevarla a cabo b Las distintas técnicas de optimización c Aquellas técnicas que son dependientes de la máquina, y aquellas que son independientes de la máquina 8 En cuanto a preservar el significado del programa, es lógico que _________ realizar optimizaciones que modificaran el comportamiento del ______ a tendrá mucho sentido, programa b no tendrá sentido, programa c no tendrá sentido, compilador 9 Siempre va a ser mejor que optimizar demasiado un programa a No optimizar mucho y ejecutarlo tal cual b Utilizar un algoritmo mejor para obtener un mejor rendimiento c Utilizar programas para mejorar el rendimiento d No optimizar mucho y ejecutarlo tal cual e Utilizar un algoritmo mejor para obtener un mejor rendimiento f Utilizar programas para mejorar el rendimiento 10 Son parte de las optimizaciones que no modifican la estructura Escoge una o varias respuestas a Eliminación de sub-expresiones comunes b Simplificar expresiones c Renombrar variables temporales 11 Que son las transformaciones algebraicas? a Son aquellas transformaciones que reemplazan operaciones costosas de la máquina por otras de igual costo b Son aquellas transformaciones que simplifican expresiones y/o reemplazan operaciones costosas de la máquina por otras menos costosas c Son aquellas transformaciones que simplifican expresiones y/o reemplazan operaciones costosas de la máquina por un poco mas costosas 12 Son los tipos de optimización peephole mas usuales: Escoge una o varias respuestas a Eliminación de instrucciones redundantes b Renombrar variables temporales c Simplificaciones algebraicas d Optimizaciones en el flujo de control