Está en la página 1de 3

Nombre: Andrés Zumárraga.

Fecha: 01-07-2021

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?

Si ya que lo que se busca es mejorar el código para tener un menor consumo de


recursos.

¿Por qué es importante la optimización de código?


Al momento de la ejecución se ve una mejora en velocidad de procesamiento.
¿Qué se garantiza cuando se aplica la optimización de alto nivel?
• El proceso de compilación no debe retrasarse.
• Se aumenta la velocidad del programa, para obtener un menor consumo
de recursos.
• El código de salida no debe cambiar el sentido del programa.

¿A nivel de proceso en qué aspectos puede ser utilizado un código


optimizado?
• Después de la generación de código intermedio, el compilador puede
modificar el código intermedio por dirección y mejorar los lazos.
• Desde el inicio cunado los usuarios están codificando.
• Cuando se produce la maquina de destino código, el compilador puede
hacer uso de jerarquías de memoria y registros de CPU.
¿Qué implica la optimización independiente de la máquina?
Que el compilador tome el código intermedio y transforme una parte del código
que no tenga implicación en un registro CPU y/o ubicación de memoria absoluta.
¿Qué implica la optimización dependiente de la máquina?
Cuando el código de destino se genera y cuando el código se transforma de
acuerdo a la arquitectura del equipo destino, se aprovecha al máximo la jerarquía
de memoria.
¿Dentro del análisis de bloques básicos, que aspectos se consideran
internamente?
Identificación de las variables que se están utilizando mas de una vez en un único
bloque básico. Cuando existe el uso de una variable mas de una vez, el registro
de memoria asigna a la variable que no es necesaria para vaciar el bloque a
menos que termine la ejecución.
¿A qué se refiere el flujo de control gráfico?
Es una herramienta que ayuda en la optimización por 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.
• 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 mas ciclos de CPU,
tiempo y memoria. Estas expresiones se deben remplazar con las
expresiones mas baratas sin comprometer el resultado de expresión.

¿A qué se refiere la denominación de código parcialmente muerto, como lo


interpreta la optimización de código?
Algunas instrucciones de código cuyos valores calculados se utilizan solo en
determinadas circunstancias.
¿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.
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)

Desde la versión 15.8 de visual Studio se incluyó la opción de que ASP.NET


compilara sus vistas en tiempo de ejecución, lo que significa que un proyecto de
ASP.NET incluye una copia del compilador. Sin embargo, en un equipo de
desarrollador cuando la copia del compilador no coincide con la copia de Visual
Studio, el rendimiento de la compilación se ve afectado en el orden de 1-3 seg
por cada compilación incremental.

Esta característica actualiza la copia del compilador del proyecto para que
coincidan con la de Visual Studio, lo que normalmente acelera las compilaciones
incrementales.

Realice un collage con las palabras más importantes sobre el tema


optimización de código. (similar al ejemplo propuesto)

Realizar un comentario personal sobre el funcionamiento que tiene la


optimización de código en el proceso de la de la compilación.

Al momento de hablar de optimización estamos siendo consientes de que nos


va ayudar a optimizar el código para tener una ejecución más rápida y eficiente
la cual va a consumir menos recursos lo cual para un usuario es una ayuda muy
grande.

También podría gustarte