SlideShare una empresa de Scribd logo
NOMBRE: Andrés Dávila M.
FECHA: 10/07/20
MATERIA: Compiladores
OPTIMIZACIÓN DE MEMORIA
1. ¿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?
Si. Porque mejora el código para que consuma nuestro computador menos recursos.
2. ¿Por qué es importante la optimización de código?
Porque trata de mejorar el código por lo que consumen menos recursos (es decir CPU,
memoria) y ofrecer una alta velocidad.
3. ¿Qué se garantiza cuando se aplica la optimización de alto nivel?
-El código de salida no debe, de ninguna manera, cambiar el sentido del programa.
-Optimización debe aumentar la velocidad del programa y si es posible, el programa debe
exigir menos cantidad de recursos.
-Optimización debe ser rápido y no debe retrasar el proceso de compilación general.
4. ¿A nivel de proceso en qué aspectos puede ser utilizado un código optimizado?
Al principio, los usuarios pueden cambiar o reorganizar el código o utilizar los mejores
algoritmos para escribir el código.
Después de generar código intermedio, intermedio, el compilador puede modificar el
código intermedio por dirección los cálculos y mejorar los lazos.
Al tiempo que se produce la máquina de destino código, el compilado compilador puede
hacer uso de jerarquía de memoria y registros de la CPU.
5. ¿Qué implica la optimización independiente de la máquina?
Repetir la asignación de elemento identificador. No sólo debe guardar los ciclos de la CPU,
pero puede ser utilizada en cualquier procesador
6. ¿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. destino. Registros de la
CPU se trata y puede tener referencias de memoria absoluta en lugar de referencias
relativas. Optimizado Optimizadores dependientes de la máquina que los esfuerzos para
aprovechar al máximo de jerarquía de memoria.
7. ¿Dentro del análisis de bloques básicos, que aspectos se consideran internamente?
Declaraciones del cabezal Búsqueda de todos los bloques básicos desde donde se inicia un
bloque básico:
-Primera declaración de un programa.
-Las declaraciones que son objetivo de cualquier rama (condicional o incondicional).
-Las declaraciones que siguen cualquier rama.
-Las declaraciones del cabezal y las declaraciones siguientes forman un bloque básico.
Un bloque básico no incluye cualquier cabezal declaración de cualquier otro bloque.
8. ¿A qué se refiere el flujo de control gráfico?
El control del programa se pasa entre los bloques. bloques. Es una herramienta útil que
ayuda en la optimización por ayudar a localizar cualesquiera bucles no deseados en el
programa.
9. ¿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 sólo una vez, en lugar de en cada
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, el tiempo y la
memoria Estas expresiones deben reemplazarse con las expresiones más baratos sin
comprometer el resultado de expresión. Por ejemplo, la multiplicación (x * 2) es costosa
en términos de ciclos de CPU que (x << 1) y el mismo resultado.
10. ¿A qué se refiere la denominación de código parcialmente muerto, como lo interpreta la
optimización de código?
Hay algunas instrucciones de código cuyos valores calculados se utilizan sólo en
determinadas circunstancias, es decir, a veces se utilizan los valores y a veces no lo son.
Estos códigos son conocidos como parte de código.
11. ¿Qué significa una redundancia parcial?
Las expresiones redundantes se calculan más de una vez en ruta paralela, sin ningún
cambio de operandos. Mientras que parcial de las expresiones redundantes se calculan
más de una vez en el camino, sin ningún cambio de operandos.
12. Investigue sobre un proyecto de software que se haya planteado como optimización de
código, detalle sus características, componentes y alcances (resumen corto).
Es una calculadora, en la cual, existe un código sin optimizar, y el mismo código, pero ya
optimizado.
Características:
El tiempo de ejecución fue más rápido en el código optimizado, por lo que se pude
concluir que el código optimizado es más eficiente.
El primer código demuestra que no se encuentra optimizado a diferencia del segundo que
su tiempo de ejecución es menor.
La optimización de código es el conjunto de fases de un compilador que transforman un
fragmento de código en otro fragmento con un comportamiento equivalente y que se ejecuta
de forma más eficiente, es decir, usando menos recursos de cálculo como memoria o tiempo
de ejecución.

Más contenido relacionado

DOCX
OPTIMIZACION DE CODIGO
PPTX
Programación estructurada
PPTX
Traductores
PPTX
Programación estructurada
PPTX
Estructuras de control en la programación.
PPTX
Lenguajes de programación
PPTX
Programación estructurada
PDF
Evolución de la programación
OPTIMIZACION DE CODIGO
Programación estructurada
Traductores
Programación estructurada
Estructuras de control en la programación.
Lenguajes de programación
Programación estructurada
Evolución de la programación

La actualidad más candente (18)

PPTX
PROGRAMACION ESTRUCTURADA
PPTX
Nicholas casañas castaño
PPSX
Programación estructurada
PPSX
Programación estructurada presentación
PPT
Introdución a la programacion
DOCX
Optimizacioncodigo
PPTX
Programación.
PPT
sistema operativo
PPTX
Programación de microcontrolador
PPTX
PowerPoint Programación
DOCX
Introduccion a la programación
PPTX
Programación Imperativa
PPT
Tarea4
DOCX
3 juanpedro montero_cap.4-5
PPT
Leng progr 01
PPTX
PowerPoint (Programación)
PPT
Tarea4
PROGRAMACION ESTRUCTURADA
Nicholas casañas castaño
Programación estructurada
Programación estructurada presentación
Introdución a la programacion
Optimizacioncodigo
Programación.
sistema operativo
Programación de microcontrolador
PowerPoint Programación
Introduccion a la programación
Programación Imperativa
Tarea4
3 juanpedro montero_cap.4-5
Leng progr 01
PowerPoint (Programación)
Tarea4
Publicidad

Similar a Optimizacion de codigo (20)

PDF
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
PDF
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
PDF
Niveles de optimizacion de algoritmos
PPTX
optimizacion de sistemas
PPTX
Programación de microcontroladores
DOCX
DOCX
Visual basic terminado[1]
DOCX
Visual basic terminado[1]
DOCX
Unidad3 130504163038-phpapp02 (1)
PPT
Aspect Oriented Programming Middleware
DOCX
Unidad 3 margie
DOCX
Unidad 3
PPTX
Presentación1.pptx
PDF
Analista-programador Cobol - Módulo 1.3
DOCX
Introduccion a los lenguajes de programacion
PPTX
Unidad 3.pptx
PDF
PDF
El software 2
DOCX
Physical computing cap 4-5
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Niveles de optimizacion de algoritmos
optimizacion de sistemas
Programación de microcontroladores
Visual basic terminado[1]
Visual basic terminado[1]
Unidad3 130504163038-phpapp02 (1)
Aspect Oriented Programming Middleware
Unidad 3 margie
Unidad 3
Presentación1.pptx
Analista-programador Cobol - Módulo 1.3
Introduccion a los lenguajes de programacion
Unidad 3.pptx
El software 2
Physical computing cap 4-5
Publicidad

Más de AndresDvila (20)

PDF
Manual de instalacion vegas
PDF
Segmentacion de imagenes
PDF
Practica 20 mat lab
PDF
Practica 7 mat lab
PDF
Matlab practica 6
PDF
Mat lab practica 5
PDF
Mat lab practica 14
PDF
Mat lab practica 3
PDF
Actividad dos y tres
PDF
Instalacion mat lab
PDF
Luz y espectro electromagnetico
PDF
Fundamentos de la teoria del color
PDF
Teoria del color
PDF
Expresiones regulares
PDF
Taller 26 gramatica independientes de contexto
PDF
Gramatica independiente de contexto
PDF
Informe interprete sencillo irony y c sharp
PPTX
Interprete sencillo utilizando irony y c sharp
PDF
Gold parser
PDF
Flex y bison
Manual de instalacion vegas
Segmentacion de imagenes
Practica 20 mat lab
Practica 7 mat lab
Matlab practica 6
Mat lab practica 5
Mat lab practica 14
Mat lab practica 3
Actividad dos y tres
Instalacion mat lab
Luz y espectro electromagnetico
Fundamentos de la teoria del color
Teoria del color
Expresiones regulares
Taller 26 gramatica independientes de contexto
Gramatica independiente de contexto
Informe interprete sencillo irony y c sharp
Interprete sencillo utilizando irony y c sharp
Gold parser
Flex y bison

Último (20)

PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PDF
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PPTX
Seminario de telecomunicaciones para ingeniería
PDF
Informe Estudio Final Apagon del 25 de febrero
PPTX
Contexto Normativo NSR10, presentacion 2025
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
Gestion de seguridad y salud ocupacional.pptx
prg2_t01_p01_Fundamentos POO - parte1.pdf
Electricidad-Estatica-Peligros-Prevencion.pdf
Módulo-de Alcance-proyectos - Definición.pdf
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Seminario de telecomunicaciones para ingeniería
Informe Estudio Final Apagon del 25 de febrero
Contexto Normativo NSR10, presentacion 2025
Sustancias Peligrosas de empresas para su correcto manejo
GEOLOGIA, principios , fundamentos y conceptos
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx

Optimizacion de codigo

  • 1. NOMBRE: Andrés Dávila M. FECHA: 10/07/20 MATERIA: Compiladores OPTIMIZACIÓN DE MEMORIA 1. ¿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? Si. Porque mejora el código para que consuma nuestro computador menos recursos. 2. ¿Por qué es importante la optimización de código? Porque trata de mejorar el código por lo que consumen menos recursos (es decir CPU, memoria) y ofrecer una alta velocidad. 3. ¿Qué se garantiza cuando se aplica la optimización de alto nivel? -El código de salida no debe, de ninguna manera, cambiar el sentido del programa. -Optimización debe aumentar la velocidad del programa y si es posible, el programa debe exigir menos cantidad de recursos. -Optimización debe ser rápido y no debe retrasar el proceso de compilación general. 4. ¿A nivel de proceso en qué aspectos puede ser utilizado un código optimizado? Al principio, los usuarios pueden cambiar o reorganizar el código o utilizar los mejores algoritmos para escribir el código. Después de generar código intermedio, intermedio, el compilador puede modificar el código intermedio por dirección los cálculos y mejorar los lazos. Al tiempo que se produce la máquina de destino código, el compilado compilador puede hacer uso de jerarquía de memoria y registros de la CPU. 5. ¿Qué implica la optimización independiente de la máquina? Repetir la asignación de elemento identificador. No sólo debe guardar los ciclos de la CPU, pero puede ser utilizada en cualquier procesador 6. ¿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. destino. Registros de la CPU se trata y puede tener referencias de memoria absoluta en lugar de referencias relativas. Optimizado Optimizadores dependientes de la máquina que los esfuerzos para aprovechar al máximo de jerarquía de memoria. 7. ¿Dentro del análisis de bloques básicos, que aspectos se consideran internamente? Declaraciones del cabezal Búsqueda de todos los bloques básicos desde donde se inicia un bloque básico: -Primera declaración de un programa. -Las declaraciones que son objetivo de cualquier rama (condicional o incondicional). -Las declaraciones que siguen cualquier rama. -Las declaraciones del cabezal y las declaraciones siguientes forman un bloque básico. Un bloque básico no incluye cualquier cabezal declaración de cualquier otro bloque. 8. ¿A qué se refiere el flujo de control gráfico?
  • 2. El control del programa se pasa entre los bloques. bloques. Es una herramienta útil que ayuda en la optimización por ayudar a localizar cualesquiera bucles no deseados en el programa. 9. ¿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 sólo una vez, en lugar de en cada 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, el tiempo y la memoria Estas expresiones deben reemplazarse con las expresiones más baratos sin comprometer el resultado de expresión. Por ejemplo, la multiplicación (x * 2) es costosa en términos de ciclos de CPU que (x << 1) y el mismo resultado. 10. ¿A qué se refiere la denominación de código parcialmente muerto, como lo interpreta la optimización de código? Hay algunas instrucciones de código cuyos valores calculados se utilizan sólo en determinadas circunstancias, es decir, a veces se utilizan los valores y a veces no lo son. Estos códigos son conocidos como parte de código. 11. ¿Qué significa una redundancia parcial? Las expresiones redundantes se calculan más de una vez en ruta paralela, sin ningún cambio de operandos. Mientras que parcial de las expresiones redundantes se calculan más de una vez en el camino, sin ningún cambio de operandos. 12. Investigue sobre un proyecto de software que se haya planteado como optimización de código, detalle sus características, componentes y alcances (resumen corto). Es una calculadora, en la cual, existe un código sin optimizar, y el mismo código, pero ya optimizado. Características: El tiempo de ejecución fue más rápido en el código optimizado, por lo que se pude concluir que el código optimizado es más eficiente. El primer código demuestra que no se encuentra optimizado a diferencia del segundo que su tiempo de ejecución es menor.
  • 3. La optimización de código es el conjunto de fases de un compilador que transforman un fragmento de código en otro fragmento con un comportamiento equivalente y que se ejecuta de forma más eficiente, es decir, usando menos recursos de cálculo como memoria o tiempo de ejecución.