SlideShare una empresa de Scribd logo
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

Paper programacion funcional bondades
Paper programacion funcional  bondadesPaper programacion funcional  bondades
Paper programacion funcional bondades
Santiago Casallas
 
Felix castro Desarrollo Web con php
Felix castro   Desarrollo Web con phpFelix castro   Desarrollo Web con php
Felix castro Desarrollo Web con php
Felix Castro
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
Juan Camilo Parra
 
Emergence
EmergenceEmergence
presentaciones dropbox
presentaciones dropboxpresentaciones dropbox
presentaciones dropbox
alcoseromar
 
Slideshare
SlideshareSlideshare
Slideshare
Christian Cobo
 
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ónIsabel Martínez
 
Tarea5
Tarea5Tarea5
Tarea5
alfer913
 

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-convertido
JOSSELINEMARIBEL
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
Optimizacioncodigo
Pablo 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 extrema
ingridleona
 
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ón
Pablo 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ño
nicholas_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
 
Errores
ErroresErrores
Algoritmos
AlgoritmosAlgoritmos

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 acotados
Bryan 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_2021
Bryan 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_2021
Bryan 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_2021
Bryan 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_2021
Bryan 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_2021
Bryan Chasiguano
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
Bryan Chasiguano
 
Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021
Bryan Chasiguano
 
Taller 9 compiladores
Taller 9 compiladoresTaller 9 compiladores
Taller 9 compiladores
Bryan Chasiguano
 
Trabajo bryan chasiguano
Trabajo bryan chasiguanoTrabajo bryan chasiguano
Trabajo bryan chasiguano
Bryan Chasiguano
 
Clase 19 Gramáticas Regulares
Clase 19 Gramáticas RegularesClase 19 Gramáticas Regulares
Clase 19 Gramáticas Regulares
Bryan Chasiguano
 
Clase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contextoClase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contexto
Bryan 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 2
Bryan 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 2
Bryan Chasiguano
 
Taller 5 automatas
Taller 5 automatasTaller 5 automatas
Taller 5 automatas
Bryan Chasiguano
 
Mapa mental Automatas
Mapa mental AutomatasMapa mental Automatas
Mapa mental Automatas
Bryan 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

Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
juanlemus11122
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
bgonzalezm20
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
jesusmedina766305
 
O ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docxO ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docx
LuisAlbertoCordovaBa
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
Javier Lasa
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
DarwinNestorArapaQui
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
Fernando Tellado
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
JosvilAngel
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
AlexanderCR12
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
QuerubinOlayamedina
 
Biografía Eugenio Díaz Castro su vida y su libros
Biografía Eugenio  Díaz Castro su vida y su librosBiografía Eugenio  Díaz Castro su vida y su libros
Biografía Eugenio Díaz Castro su vida y su libros
jhannimejia
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
edepjuanorozco
 
México y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf RogelioMéxico y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf Rogelio
anulrcuh
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
LuisEnriqueCarboneDe
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
Elizabeth Mejia
 
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
XxsmalXxYT
 

Último (17)

Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
 
O ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docxO ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docx
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
 
Biografía Eugenio Díaz Castro su vida y su libros
Biografía Eugenio  Díaz Castro su vida y su librosBiografía Eugenio  Díaz Castro su vida y su libros
Biografía Eugenio Díaz Castro su vida y su libros
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
 
México y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf RogelioMéxico y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf Rogelio
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
 
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
 

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