Créer une activité
Jouer Test
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
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:
A.
Eliminación de instrucciones redundantes
B.
Renombrar variables temporales
C.
Simplificaciones algebraicas
D.
Optimizaciones en el flujo de control