SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
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

La actualidad más candente

La actualidad más candente (18)

PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADA
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
Optimizacioncodigo
 
Programación.
Programación.Programación.
Programación.
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Programación Imperativa
Programación ImperativaProgramación Imperativa
Programación Imperativa
 
Tarea4
Tarea4Tarea4
Tarea4
 
3 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-53 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-5
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
Tarea4
Tarea4Tarea4
Tarea4
 

Similar a Optimizacion de codigo

Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021Bryan Chasiguano
 
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
 
optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemasNorberto Lugo
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Leslie Diaz
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareLenin Lozano
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3natachaceleste
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
El software 2
El software 2El software 2
El software 2Naudelyn
 
Physical computing cap 4-5
Physical computing cap 4-5Physical computing cap 4-5
Physical computing cap 4-5Botero7
 

Similar a Optimizacion de codigo (20)

Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021Taller n20 compiladores_optimizacion_codigo_1_julio_2021
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
 
Niveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmosNiveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmos
 
optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemas
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming Middleware
 
Unidad 3 margie
Unidad 3 margieUnidad 3 margie
Unidad 3 margie
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
p
pp
p
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Unidad 3.pptx
Unidad 3.pptxUnidad 3.pptx
Unidad 3.pptx
 
Ec2
Ec2Ec2
Ec2
 
El software 2
El software 2El software 2
El software 2
 
Physical computing cap 4-5
Physical computing cap 4-5Physical computing cap 4-5
Physical computing cap 4-5
 

Más de AndresDvila

Manual de instalacion vegas
Manual de instalacion vegasManual de instalacion vegas
Manual de instalacion vegasAndresDvila
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenesAndresDvila
 
Practica 20 mat lab
Practica 20 mat labPractica 20 mat lab
Practica 20 mat labAndresDvila
 
Practica 7 mat lab
Practica 7 mat labPractica 7 mat lab
Practica 7 mat labAndresDvila
 
Matlab practica 6
Matlab practica 6Matlab practica 6
Matlab practica 6AndresDvila
 
Mat lab practica 5
Mat lab practica 5Mat lab practica 5
Mat lab practica 5AndresDvila
 
Mat lab practica 14
Mat lab practica 14Mat lab practica 14
Mat lab practica 14AndresDvila
 
Mat lab practica 3
Mat lab practica 3Mat lab practica 3
Mat lab practica 3AndresDvila
 
Actividad dos y tres
Actividad dos y tresActividad dos y tres
Actividad dos y tresAndresDvila
 
Instalacion mat lab
Instalacion mat labInstalacion mat lab
Instalacion mat labAndresDvila
 
Luz y espectro electromagnetico
Luz y espectro electromagneticoLuz y espectro electromagnetico
Luz y espectro electromagneticoAndresDvila
 
Fundamentos de la teoria del color
Fundamentos de la teoria del colorFundamentos de la teoria del color
Fundamentos de la teoria del colorAndresDvila
 
Teoria del color
Teoria del colorTeoria del color
Teoria del colorAndresDvila
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesAndresDvila
 
Taller 26 gramatica independientes de contexto
Taller 26 gramatica independientes de contextoTaller 26 gramatica independientes de contexto
Taller 26 gramatica independientes de contextoAndresDvila
 
Gramatica independiente de contexto
Gramatica independiente de contextoGramatica independiente de contexto
Gramatica independiente de contextoAndresDvila
 
Informe interprete sencillo irony y c sharp
Informe interprete sencillo irony y c sharpInforme interprete sencillo irony y c sharp
Informe interprete sencillo irony y c sharpAndresDvila
 
Interprete sencillo utilizando irony y c sharp
Interprete sencillo utilizando irony y c sharpInterprete sencillo utilizando irony y c sharp
Interprete sencillo utilizando irony y c sharpAndresDvila
 

Más de AndresDvila (20)

Manual de instalacion vegas
Manual de instalacion vegasManual de instalacion vegas
Manual de instalacion vegas
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Practica 20 mat lab
Practica 20 mat labPractica 20 mat lab
Practica 20 mat lab
 
Practica 7 mat lab
Practica 7 mat labPractica 7 mat lab
Practica 7 mat lab
 
Matlab practica 6
Matlab practica 6Matlab practica 6
Matlab practica 6
 
Mat lab practica 5
Mat lab practica 5Mat lab practica 5
Mat lab practica 5
 
Mat lab practica 14
Mat lab practica 14Mat lab practica 14
Mat lab practica 14
 
Mat lab practica 3
Mat lab practica 3Mat lab practica 3
Mat lab practica 3
 
Actividad dos y tres
Actividad dos y tresActividad dos y tres
Actividad dos y tres
 
Instalacion mat lab
Instalacion mat labInstalacion mat lab
Instalacion mat lab
 
Luz y espectro electromagnetico
Luz y espectro electromagneticoLuz y espectro electromagnetico
Luz y espectro electromagnetico
 
Fundamentos de la teoria del color
Fundamentos de la teoria del colorFundamentos de la teoria del color
Fundamentos de la teoria del color
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Taller 26 gramatica independientes de contexto
Taller 26 gramatica independientes de contextoTaller 26 gramatica independientes de contexto
Taller 26 gramatica independientes de contexto
 
Gramatica independiente de contexto
Gramatica independiente de contextoGramatica independiente de contexto
Gramatica independiente de contexto
 
Informe interprete sencillo irony y c sharp
Informe interprete sencillo irony y c sharpInforme interprete sencillo irony y c sharp
Informe interprete sencillo irony y c sharp
 
Interprete sencillo utilizando irony y c sharp
Interprete sencillo utilizando irony y c sharpInterprete sencillo utilizando irony y c sharp
Interprete sencillo utilizando irony y c sharp
 
Gold parser
Gold parserGold parser
Gold parser
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 

Último

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

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.