Please enable JavaScript.
Coggle requires JavaScript to display documents.
Optimización - Coggle Diagram
Optimización
¿Qué es?
es un proceso que tiene a minimizar o maximizar alguna variable
de rendimiento, generalmente tiempo, espacio, procesador, etc.
-
-
Tipos
Locales
se realiza sobre módulos del programa. En la mayoría de las ocasiones a través de funciones, métodos, procedimientos, clases, etc.
Ciclos
La mayoría de las optimizaciones
sobre ciclos tratan de encontrar elementos que no deben repetirse en un ciclo.
Ejemplo
while(a == b) {
int c = a;
c = 5;
…;
}
En este caso es mejor pasar el Int c =a; fuera del ciclo de ser posible
Globales
La optimización global se da con respecto a todo el código. Este tipo de optimización es más lenta pero mejora el desempeño general de todo programa.
De mirilla
La optimización de mirilla trata de estructurar de manera eficiente el flujo del programa, sobre todo en instrucciones de bifurcación como son las decisiones, ciclos y saltos de rutinas.
Ejemplo
Switch (expresión que estamos evaluando){
Case 1: cout << “Hola” ;
Break;
Case 2: cout << “amigos”;
Break;}
Costos
Los costos son el factor más importante a tomar en cuenta a la hora de optimizar ya que en ocasiones la mejora obtenida puede verse no reflejada en el programa final pero si ser perjudicial para el equipo de desarrollo.
Tener en cuenta
Pero en cambio si esa optimización se hace por ejemplo en un ciclo, la mejora obtenida puede ser N veces mayor por lo cual el costo se minimiza y es benéfico la mejora
-
De ejecución
-
En algunos programas se tiene un mínimo para ejecutar el programa,
-