SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
ESCUELA DE INGENIERÍA SEMESTRE ABRIL – AGOSTO 2021
COMPILADORES
Fecha: 01-07-2021
NOMBRE: Bryan Chasiguano
ACTIVIDAD EN CLASES N° 20
Realizar las siguientes actividades:
Contestar las siguientes preguntas relacionadas a la optimización de memoria.
¿Se garantiza un código efectivo al aplicar una optimización de código o puede afirmar
lo contrario, explique con su criterio esta particularidad?
Hay que aplicar optimización al código para que un código sea efectivo debido a que el
código puede funcionar sin haberlo optimizado.
¿Por qué es importante la optimización de código?
Porque trata de mejorar el código para que el sistema consuma menos recursos, es
decir, CPU, memoria y gracias a esto ofrece una alta velocidad
¿Qué se garantiza cuando se aplica la optimización de alto nivel?
En la optimización de alto nivel se garantiza que la velocidad de programa aumente y
si es posible, el programa exija menos cantidad de recursos.
¿A nivel de proceso en qué aspectos puede ser utilizado un código optimizado?
•Los usuarios pueden cambiar o reorganizar el código o utilizar los mejoresalgoritmos
para escribir código.
•Después de generar el código intermedio, el compilador puede modificar elcódigo
por dirección de cálculos y mejorar los lazos
•Al tiempo que se produce el código en la máquina destino, el compilador puedehacer
uso de la jerarquía de memoria y registros de la CPU
¿Qué implica la optimización independiente de la máquina?
En esta optimización, el compilador toma una parte del código intermedio y modifica
esa parte del código para que no estén implicados los registros de la CPU y
ubicaciones de memoria absoluta.
¿Qué implica la optimización dependiente de la máquina?
Se realiza después de que el código de destino se ha generado y cuando el código se
transforma de acuerdo a la arquitectura del equipo de destino. Los registros de la CPU
tratan y pueden tener referencias de memoria absoluta en lugar de referencias
relativas
¿Dentro del análisis de bloques básicos, que aspectos se consideran internamente?
Se toman en cuenta todas las declaraciones del cabezal de búsqueda de todos los
bloques básicos desde donde se inicia un bloque básico
•Las declaraciones que son objeto de cualquier rama
•Las declaraciones que siguen a cualquier rama
•Las declaraciones del cabezal y las declaraciones siguientes forman un bloque básico
•Un bloque básico no incluye cualquier cabezal de declaración de cualquier otro
bloque básico
¿A qué se refiere el flujo de control gráfico?
Se refiere al control del programa que pasa entre los bloques. Es una herramienta útil
que ayuda en la optimización de ayudar a localizar cualquier bucle no deseado en el
programa.
¿Dentro de la optimización de bucle, qué aspectos son considerados importantes,
comente cada uno de ellos?
Código invariante:
Un fragmento de código que reside en el bucle y calcula el mismo valor en cada
iteración se denomina bucle de código invariante. Este código puede ser trasladado
fuera del circuito de ahorro que se calculan solo una vez, en lugar de encada iteración.
Inducción análisis:
Una variable se denomina inducción variable si su valor es modificado en el bucle de
un bucle de valor invariable.
Fuerza reducción:
Hay expresiones que consumen más ciclos de CPU, tiempo y memoria. Estas
expresiones deben reemplazarse con las expresiones más moldea blessin
comprometer el resultado de la expresión.
¿A qué se refiere la denominación de código parcialmente muerto, como lo interpreta
la optimización de código?
Código parcialmente muerto se refiere a códigos nunca ejecutados o inalcanzables si
se ejecuta, su producción nunca se utiliza por lo tanto, el código muerto no juega
ningún papel dentro del programa, es decir, puede eliminarse simplemente.
¿Qué significa una redundancia parcial?
Significa que las expresiones redundantes se calculan más de una vez en ruta paralela,
sin ningún cambio de operadores, mientras que parcial e las expresiones redundantes
se calculan más de una vez en el camino, sin ningún cambio de operadores.
Realice un collage con las palabras más importantes sobre el tema optimizaciónde
código. (similar al ejemplo propuesto)Realizar un comentario personal sobre el
funcionamiento que tiene laoptimización de código en el proceso de la de la
compilación
Realizar un comentario personal sobre el funcionamiento que tiene la optimización
de código en el proceso de la de la compilación.
Es importante comprender la generación y optimización de código para comprender y
poder mejorar el rendimiento de los diferentes tipos de código que puede existir

Más contenido relacionado

La actualidad más candente (16)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Paper programacion funcional bondades
Paper programacion funcional  bondadesPaper programacion funcional  bondades
Paper programacion funcional bondades
 
Felix castro Desarrollo Web con php
Felix castro   Desarrollo Web con phpFelix castro   Desarrollo Web con php
Felix castro Desarrollo Web con php
 
Niveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmosNiveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmos
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Action script 3.o
Action script 3.oAction script 3.o
Action script 3.o
 
Emergence
EmergenceEmergence
Emergence
 
presentaciones dropbox
presentaciones dropboxpresentaciones dropbox
presentaciones dropbox
 
Progrmacion
ProgrmacionProgrmacion
Progrmacion
 
Slideshare
SlideshareSlideshare
Slideshare
 
Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
 
Action script
Action scriptAction script
Action script
 
Tarea5
Tarea5Tarea5
Tarea5
 
Java swing
Java swingJava swing
Java swing
 
Optimizador de codigo
Optimizador de codigoOptimizador de codigo
Optimizador de codigo
 
Action script
Action scriptAction script
Action script
 

Similar a Taller n20 compiladores_optimizacion_codigo_1_julio_2021

Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoTaller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoJOSSELINEMARIBEL
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
OptimizacioncodigoPablo Vargas
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareLenin Lozano
 
La programación extrema
La programación extremaLa programación extrema
La programación extremaingridleona
 
Physical computing cap 4-5
Physical computing cap 4-5Physical computing cap 4-5
Physical computing cap 4-5Botero7
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Leslie Diaz
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónPablo Parola
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La ProgramaciónPablo Parola
 
Optimización de sistemas y funciones
Optimización de sistemas y funcionesOptimización de sistemas y funciones
Optimización de sistemas y funcionesAntonio Gallo
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castañonicholas_333
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemasNorberto Lugo
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 

Similar a Taller n20 compiladores_optimizacion_codigo_1_julio_2021 (20)

Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoTaller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
Optimizacioncodigo
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming Middleware
 
p
pp
p
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
Physical computing cap 4-5
Physical computing cap 4-5Physical computing cap 4-5
Physical computing cap 4-5
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3.pptx
Unidad 3.pptxUnidad 3.pptx
Unidad 3.pptx
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Unidad 3 margie
Unidad 3 margieUnidad 3 margie
Unidad 3 margie
 
Optimización de sistemas y funciones
Optimización de sistemas y funcionesOptimización de sistemas y funciones
Optimización de sistemas y funciones
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemas
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Errores
ErroresErrores
Errores
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Más de Bryan Chasiguano

Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosBryan Chasiguano
 
Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021Bryan Chasiguano
 
Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021Bryan Chasiguano
 
Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021Bryan Chasiguano
 
Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Bryan Chasiguano
 
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)Bryan Chasiguano
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Bryan Chasiguano
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Bryan Chasiguano
 
Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021Bryan Chasiguano
 
Clase 19 Gramáticas Regulares
Clase 19 Gramáticas RegularesClase 19 Gramáticas Regulares
Clase 19 Gramáticas RegularesBryan Chasiguano
 
Clase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contextoClase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contextoBryan Chasiguano
 
Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2Bryan Chasiguano
 
Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2Bryan Chasiguano
 

Más de Bryan Chasiguano (17)

Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
 
Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021
 
Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021
 
Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021
 
Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021
 
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021
 
Taller 9 compiladores
Taller 9 compiladoresTaller 9 compiladores
Taller 9 compiladores
 
Trabajo bryan chasiguano
Trabajo bryan chasiguanoTrabajo bryan chasiguano
Trabajo bryan chasiguano
 
Clase 19 Gramáticas Regulares
Clase 19 Gramáticas RegularesClase 19 Gramáticas Regulares
Clase 19 Gramáticas Regulares
 
Clase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contextoClase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contexto
 
Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2
 
Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2
 
Taller 5 automatas
Taller 5 automatasTaller 5 automatas
Taller 5 automatas
 
Mapa mental Automatas
Mapa mental AutomatasMapa mental Automatas
Mapa mental Automatas
 

Último

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 

Último (6)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 

Taller n20 compiladores_optimizacion_codigo_1_julio_2021

  • 1. ESCUELA DE INGENIERÍA SEMESTRE ABRIL – AGOSTO 2021 COMPILADORES Fecha: 01-07-2021 NOMBRE: Bryan Chasiguano ACTIVIDAD EN CLASES N° 20 Realizar las siguientes actividades: Contestar las siguientes preguntas relacionadas a la optimización de memoria. ¿Se garantiza un código efectivo al aplicar una optimización de código o puede afirmar lo contrario, explique con su criterio esta particularidad? Hay que aplicar optimización al código para que un código sea efectivo debido a que el código puede funcionar sin haberlo optimizado. ¿Por qué es importante la optimización de código? Porque trata de mejorar el código para que el sistema consuma menos recursos, es decir, CPU, memoria y gracias a esto ofrece una alta velocidad ¿Qué se garantiza cuando se aplica la optimización de alto nivel? En la optimización de alto nivel se garantiza que la velocidad de programa aumente y si es posible, el programa exija menos cantidad de recursos. ¿A nivel de proceso en qué aspectos puede ser utilizado un código optimizado? •Los usuarios pueden cambiar o reorganizar el código o utilizar los mejoresalgoritmos para escribir código. •Después de generar el código intermedio, el compilador puede modificar elcódigo por dirección de cálculos y mejorar los lazos •Al tiempo que se produce el código en la máquina destino, el compilador puedehacer uso de la jerarquía de memoria y registros de la CPU ¿Qué implica la optimización independiente de la máquina? En esta optimización, el compilador toma una parte del código intermedio y modifica esa parte del código para que no estén implicados los registros de la CPU y ubicaciones de memoria absoluta. ¿Qué implica la optimización dependiente de la máquina?
  • 2. Se realiza después de que el código de destino se ha generado y cuando el código se transforma de acuerdo a la arquitectura del equipo de destino. Los registros de la CPU tratan y pueden tener referencias de memoria absoluta en lugar de referencias relativas ¿Dentro del análisis de bloques básicos, que aspectos se consideran internamente? Se toman en cuenta todas las declaraciones del cabezal de búsqueda de todos los bloques básicos desde donde se inicia un bloque básico •Las declaraciones que son objeto de cualquier rama •Las declaraciones que siguen a cualquier rama •Las declaraciones del cabezal y las declaraciones siguientes forman un bloque básico •Un bloque básico no incluye cualquier cabezal de declaración de cualquier otro bloque básico ¿A qué se refiere el flujo de control gráfico? Se refiere al control del programa que pasa entre los bloques. Es una herramienta útil que ayuda en la optimización de ayudar a localizar cualquier bucle no deseado en el programa. ¿Dentro de la optimización de bucle, qué aspectos son considerados importantes, comente cada uno de ellos? Código invariante: Un fragmento de código que reside en el bucle y calcula el mismo valor en cada iteración se denomina bucle de código invariante. Este código puede ser trasladado fuera del circuito de ahorro que se calculan solo una vez, en lugar de encada iteración. Inducción análisis: Una variable se denomina inducción variable si su valor es modificado en el bucle de un bucle de valor invariable. Fuerza reducción: Hay expresiones que consumen más ciclos de CPU, tiempo y memoria. Estas expresiones deben reemplazarse con las expresiones más moldea blessin comprometer el resultado de la expresión.
  • 3. ¿A qué se refiere la denominación de código parcialmente muerto, como lo interpreta la optimización de código? Código parcialmente muerto se refiere a códigos nunca ejecutados o inalcanzables si se ejecuta, su producción nunca se utiliza por lo tanto, el código muerto no juega ningún papel dentro del programa, es decir, puede eliminarse simplemente. ¿Qué significa una redundancia parcial? Significa que las expresiones redundantes se calculan más de una vez en ruta paralela, sin ningún cambio de operadores, mientras que parcial e las expresiones redundantes se calculan más de una vez en el camino, sin ningún cambio de operadores. Realice un collage con las palabras más importantes sobre el tema optimizaciónde código. (similar al ejemplo propuesto)Realizar un comentario personal sobre el funcionamiento que tiene laoptimización de código en el proceso de la de la compilación
  • 4. Realizar un comentario personal sobre el funcionamiento que tiene la optimización de código en el proceso de la de la compilación. Es importante comprender la generación y optimización de código para comprender y poder mejorar el rendimiento de los diferentes tipos de código que puede existir