SlideShare una empresa de Scribd logo
1 de 13
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA
EDUCACION UNIVERSITARIA,
CIENCIA Y TECNOLOGIA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MARACAY
Autor: Pablo Duarte V-18.976.182
Sección: SL
 Que es la Optimización?: La optimización es empleada para que una tarea se
realice mas rápidamente y mejorar el rendimiento de una actividad. Se hace
Siempre con respecto a uno o mas recursos como ser: tiempo de ejecución,
uso de memoria, espacio en disco, ancho de banda, consumo de energía ,
entre otros
 Donde Se Aplica?:En Cualquier Área donde se busque o desee realizar una
actividad de forma eficaz y eficiente, sin perder datos relevantes ni tiempo.
Técnicas de optimización que se aplican al código generado para un programa sencillo
(aquel que se reduce a un solo procedimiento o subrutina).
 Locales : La optimización local se realiza sobre módulos del programa. En la mayoría de las
ocasiones a través de funciones, métodos, procedimientos, clases, entre otros. Las
características de las optimizaciones locales es que solo se ven reflejados en dichas
secciones. La optimización local sirve cuando un bloque de programa o sección es crítico por
ejemplo: la E/S, la concurrencia, la rapidez y confiabilidad de un conjunto de instrucciones.
 Ciclos: Los ciclos son una de las partes más esenciales en el rendimiento de un programa dado
que realizan acciones repetitivas, y si dichas acciones están mal realizadas, el problema se
hace N veces más grandes. La mayoría de las optimizaciones sobre ciclos tratan de encontrar
elementos que no deben repetirse en un ciclo. El problema de la optimización en ciclos y en
general radica en que es muy difícil saber el uso exacto de algunas instrucciones. Así que no
todo código de proceso puede ser optimizado. Otro uso de la optimización puede ser el
mejoramiento de consultas en SQL o en aplicaciones remotas (sockets, E/S, etc.).
 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. La idea es tener los saltos lo más cerca de las llamadas,
siendo el salto lo más pequeño posible.
Ideas básicas:
 Se recorre el código buscando combinaciones de instrucciones que pueden ser
reemplazadas por otras equivalentes más eficientes.
 Se utiliza una ventana de n instrucciones y un conjunto de patrones de
transformación (patrón, secuencias, remplazan).
 Las nuevas instrucciones son reconsideradas para las futuras optimizaciones.
Ejemplos:
 Eliminación de cargas innecesarias
 Reducción de potencia
 Eliminación de cadenas de saltos
El objetivo de la optimización global es encontrar la mejor solución de models de
decisiones difíciles frente a las múltiples soluciones locales.
Las técnicas de optimización son empleadas para encontrar un juego de
parámetros de diseño x = [x1, x2,…, xn], que puede de algún modo ser definido
como óptimo. En un caso simple esto podría ser la minimización o la
maximización de alguna característica de sistema que es dependiente de x. En
una formulación más avanzada la función objetivo, f(x) es minimizada o
maximizada, estando sujeta a restricciones de igualdad Gi(x) = 0 (i = 1,…, me);
restricciones de desigualdad Gi(x) ≤ 0 (i = me + 1,…., me); y/o límites de
parámetro Xl, Xu [4].
 Se identifican infinidad de soluciones factibles pero ningún punto como
solución optima, porque siempre habrá una mejor solución.
 Una solución eficiente y exacta con este problema depende no sólo del
tamaño del problema en términos del número de restricciones y variables de
diseño sino también de las características de la función objetivo y sus
restricciones. Cuando la función objetivo y las restricciones son funciones
lineales de la variable de diseño, el problema se conoce como Programación
Lineal
Técnicas de optimización aplicadas a código de programa sencillo
Técnicas de optimización aplicadas a código de programa sencillo
Técnicas de optimización aplicadas a código de programa sencillo
Técnicas de optimización aplicadas a código de programa sencillo
Técnicas de optimización aplicadas a código de programa sencillo
Técnicas de optimización aplicadas a código de programa sencillo

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de la simulacion
Ventajas y desventajas de la simulacionVentajas y desventajas de la simulacion
Ventajas y desventajas de la simulacionlulu0709
 
Modelamiento y Simulacion de sistemas.
Modelamiento y Simulacion de sistemas.Modelamiento y Simulacion de sistemas.
Modelamiento y Simulacion de sistemas.Jesus Guzman Burgos
 
2 como simular
2 como simular2 como simular
2 como simulardantori
 
Trabajo de informatica daniela sierra
Trabajo de informatica daniela sierraTrabajo de informatica daniela sierra
Trabajo de informatica daniela sierradaniela-sierra
 
Introducción a la optimización
Introducción a la optimizaciónIntroducción a la optimización
Introducción a la optimizaciónJorge Pong Ng Chong
 
Fases de simulacion
Fases de simulacion Fases de simulacion
Fases de simulacion Martha Vara G
 
Fases del diseño del modelo de simulacion
Fases del diseño del modelo de simulacionFases del diseño del modelo de simulacion
Fases del diseño del modelo de simulacionJose Hernandez Landa
 
02 etapas proyecto_simulacion
02 etapas proyecto_simulacion02 etapas proyecto_simulacion
02 etapas proyecto_simulacionenecc7
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamicaJosé Padrón
 
Simulación y Modelamiento de Sistemas
Simulación y Modelamiento de SistemasSimulación y Modelamiento de Sistemas
Simulación y Modelamiento de SistemasJose Carlos Ramirez
 
Programación Lineal
Programación LinealProgramación Lineal
Programación LinealAlex
 
Proyecto Final De SimulacióN Mario Parra Mendez
Proyecto Final De SimulacióN Mario Parra  MendezProyecto Final De SimulacióN Mario Parra  Mendez
Proyecto Final De SimulacióN Mario Parra Mendezmario parra
 

La actualidad más candente (20)

Ventajas y desventajas de la simulacion
Ventajas y desventajas de la simulacionVentajas y desventajas de la simulacion
Ventajas y desventajas de la simulacion
 
ETAPAS DEL PROCESO DE SIMULACION
ETAPAS DEL PROCESO DE SIMULACIONETAPAS DEL PROCESO DE SIMULACION
ETAPAS DEL PROCESO DE SIMULACION
 
Modelamiento y Simulacion de sistemas.
Modelamiento y Simulacion de sistemas.Modelamiento y Simulacion de sistemas.
Modelamiento y Simulacion de sistemas.
 
2 como simular
2 como simular2 como simular
2 como simular
 
Trabajo de informatica daniela sierra
Trabajo de informatica daniela sierraTrabajo de informatica daniela sierra
Trabajo de informatica daniela sierra
 
Introducción a la optimización
Introducción a la optimizaciónIntroducción a la optimización
Introducción a la optimización
 
Fases de simulacion
Fases de simulacion Fases de simulacion
Fases de simulacion
 
Fases del diseño del modelo de simulacion
Fases del diseño del modelo de simulacionFases del diseño del modelo de simulacion
Fases del diseño del modelo de simulacion
 
02 etapas proyecto_simulacion
02 etapas proyecto_simulacion02 etapas proyecto_simulacion
02 etapas proyecto_simulacion
 
MAPA CONCEPTUAL.
MAPA CONCEPTUAL.MAPA CONCEPTUAL.
MAPA CONCEPTUAL.
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
Simulación y Modelamiento de Sistemas
Simulación y Modelamiento de SistemasSimulación y Modelamiento de Sistemas
Simulación y Modelamiento de Sistemas
 
Programación Lineal
Programación LinealProgramación Lineal
Programación Lineal
 
Simulacion t1
Simulacion t1Simulacion t1
Simulacion t1
 
Respuestastl32
Respuestastl32Respuestastl32
Respuestastl32
 
Proyecto Final De SimulacióN Mario Parra Mendez
Proyecto Final De SimulacióN Mario Parra  MendezProyecto Final De SimulacióN Mario Parra  Mendez
Proyecto Final De SimulacióN Mario Parra Mendez
 
Simulacion
SimulacionSimulacion
Simulacion
 
Mapa conceptual "Simulaciones"
Mapa conceptual "Simulaciones"Mapa conceptual "Simulaciones"
Mapa conceptual "Simulaciones"
 
Teoria optimizacion
Teoria optimizacionTeoria optimizacion
Teoria optimizacion
 
luis
luisluis
luis
 

Similar a Técnicas de optimización aplicadas a código de programa sencillo

Optimizacion De Sistemas
Optimizacion De Sistemas Optimizacion De Sistemas
Optimizacion De Sistemas Mario Gonzalez
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemasNorberto Lugo
 
Teoría de la optimización - Luís Hernández
Teoría de la optimización - Luís HernándezTeoría de la optimización - Luís Hernández
Teoría de la optimización - Luís Hernándezluishernandez1967
 
Optimizacion
OptimizacionOptimizacion
OptimizacionYerilynM
 
Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.pertuzm
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Optimizacion de Sistemas y Funciones por Jhonnathan Arrieta
Optimizacion de Sistemas y Funciones por Jhonnathan ArrietaOptimizacion de Sistemas y Funciones por Jhonnathan Arrieta
Optimizacion de Sistemas y Funciones por Jhonnathan ArrietaJhonnathan Arrieta
 
Metodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De SistemasMetodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De Sistemasgrupo7inf162
 
Presentación1optimizacion
Presentación1optimizacionPresentación1optimizacion
Presentación1optimizacionalejandro perez
 
1. investigacion de operaciones
1. investigacion de  operaciones1. investigacion de  operaciones
1. investigacion de operacionesYessi Vallejo
 
Optimizacion de sistemas frfg
Optimizacion de sistemas frfgOptimizacion de sistemas frfg
Optimizacion de sistemas frfgFlavio Figueroa
 
Optimizacion Angel Peña
Optimizacion Angel PeñaOptimizacion Angel Peña
Optimizacion Angel PeñaAngel Peña
 
Presentación optimizacion de sistema
Presentación optimizacion de sistemaPresentación optimizacion de sistema
Presentación optimizacion de sistemaDiRossalez
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 

Similar a Técnicas de optimización aplicadas a código de programa sencillo (20)

Optimizacion De Sistemas
Optimizacion De Sistemas Optimizacion De Sistemas
Optimizacion De Sistemas
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemas
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Teoría de la optimización - Luís Hernández
Teoría de la optimización - Luís HernándezTeoría de la optimización - Luís Hernández
Teoría de la optimización - Luís Hernández
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Optimizacion de Sistemas y Funciones por Jhonnathan Arrieta
Optimizacion de Sistemas y Funciones por Jhonnathan ArrietaOptimizacion de Sistemas y Funciones por Jhonnathan Arrieta
Optimizacion de Sistemas y Funciones por Jhonnathan Arrieta
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Metodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De SistemasMetodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De Sistemas
 
Presentación1optimizacion
Presentación1optimizacionPresentación1optimizacion
Presentación1optimizacion
 
1. investigacion de operaciones
1. investigacion de  operaciones1. investigacion de  operaciones
1. investigacion de operaciones
 
Optimizacion de sistemas frfg
Optimizacion de sistemas frfgOptimizacion de sistemas frfg
Optimizacion de sistemas frfg
 
Optimización
OptimizaciónOptimización
Optimización
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Optimizacion Angel Peña
Optimizacion Angel PeñaOptimizacion Angel Peña
Optimizacion Angel Peña
 
Presentación optimizacion de sistema
Presentación optimizacion de sistemaPresentación optimizacion de sistema
Presentación optimizacion de sistema
 
Método heurístico
Método heurísticoMétodo heurístico
Método heurístico
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 

Último

Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptaletapiaapr
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024KellySue4
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...marisolmendieta1310
 
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxHISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxenyereduardo27
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxCarlosRizos
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaRodrigoReynaldo1
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfRubenBrayanVQ
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 

Último (9)

Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.ppt
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
 
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxHISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 

Técnicas de optimización aplicadas a código de programa sencillo

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA, CIENCIA Y TECNOLOGIA INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO” EXTENSIÓN MARACAY Autor: Pablo Duarte V-18.976.182 Sección: SL
  • 2.  Que es la Optimización?: La optimización es empleada para que una tarea se realice mas rápidamente y mejorar el rendimiento de una actividad. Se hace Siempre con respecto a uno o mas recursos como ser: tiempo de ejecución, uso de memoria, espacio en disco, ancho de banda, consumo de energía , entre otros  Donde Se Aplica?:En Cualquier Área donde se busque o desee realizar una actividad de forma eficaz y eficiente, sin perder datos relevantes ni tiempo.
  • 3. Técnicas de optimización que se aplican al código generado para un programa sencillo (aquel que se reduce a un solo procedimiento o subrutina).  Locales : La optimización local se realiza sobre módulos del programa. En la mayoría de las ocasiones a través de funciones, métodos, procedimientos, clases, entre otros. Las características de las optimizaciones locales es que solo se ven reflejados en dichas secciones. La optimización local sirve cuando un bloque de programa o sección es crítico por ejemplo: la E/S, la concurrencia, la rapidez y confiabilidad de un conjunto de instrucciones.  Ciclos: Los ciclos son una de las partes más esenciales en el rendimiento de un programa dado que realizan acciones repetitivas, y si dichas acciones están mal realizadas, el problema se hace N veces más grandes. La mayoría de las optimizaciones sobre ciclos tratan de encontrar elementos que no deben repetirse en un ciclo. El problema de la optimización en ciclos y en general radica en que es muy difícil saber el uso exacto de algunas instrucciones. Así que no todo código de proceso puede ser optimizado. Otro uso de la optimización puede ser el mejoramiento de consultas en SQL o en aplicaciones remotas (sockets, E/S, etc.).
  • 4.  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. La idea es tener los saltos lo más cerca de las llamadas, siendo el salto lo más pequeño posible. Ideas básicas:  Se recorre el código buscando combinaciones de instrucciones que pueden ser reemplazadas por otras equivalentes más eficientes.  Se utiliza una ventana de n instrucciones y un conjunto de patrones de transformación (patrón, secuencias, remplazan).  Las nuevas instrucciones son reconsideradas para las futuras optimizaciones. Ejemplos:  Eliminación de cargas innecesarias  Reducción de potencia  Eliminación de cadenas de saltos
  • 5. El objetivo de la optimización global es encontrar la mejor solución de models de decisiones difíciles frente a las múltiples soluciones locales. Las técnicas de optimización son empleadas para encontrar un juego de parámetros de diseño x = [x1, x2,…, xn], que puede de algún modo ser definido como óptimo. En un caso simple esto podría ser la minimización o la maximización de alguna característica de sistema que es dependiente de x. En una formulación más avanzada la función objetivo, f(x) es minimizada o maximizada, estando sujeta a restricciones de igualdad Gi(x) = 0 (i = 1,…, me); restricciones de desigualdad Gi(x) ≤ 0 (i = me + 1,…., me); y/o límites de parámetro Xl, Xu [4].
  • 6.
  • 7.  Se identifican infinidad de soluciones factibles pero ningún punto como solución optima, porque siempre habrá una mejor solución.  Una solución eficiente y exacta con este problema depende no sólo del tamaño del problema en términos del número de restricciones y variables de diseño sino también de las características de la función objetivo y sus restricciones. Cuando la función objetivo y las restricciones son funciones lineales de la variable de diseño, el problema se conoce como Programación Lineal