SlideShare una empresa de Scribd logo
1 de 9
Antonio Bracamonte
CI:21.358.043
República Bolivariana de Venezuela
Ministerio de Educación para la Educación
Superior
I U P “Santiago Mariño”
Extensión Maracaibo
Concepto de Optimización
La palabra "optimización", comparte la misma raíz que
"óptimo", es raro que el proceso de optimización
produzca un sistema verdaderamente óptimo. El
sistema optimizado típicamente sólo será óptimo en
una aplicación o para una audiencia. Se podría reducir
la cantidad de tiempo que un programa se toma para
realizar alguna tarea logrando que consuma más
memoria. En una aplicación donde el espacio de la
memoria es un bien escaso, se podría elegir un
algoritmo más lento con el fin de utilizar menos
memoria.
Concepto de Optimización
A menudo no existe una solución de diseño que funcione
bien en todos los casos, en estos casos los ingenieros
de hacer trades-offs para optimizar los atributos de
mayor interés. Además, el esfuerzo que se requiere
para hacer una pieza de software completamente
óptima - incapaz de cualquier mejora adicional - es
casi siempre más de lo razonable que los beneficios
que brinda, de modo que el proceso de optimización
puede ser detenido antes de que una solución óptima
ha sido completamente alcanzado.
Concepto de Optimización
La optimización consiste es mejorar el software
objeto para que nos dé un rendimiento mayor.
La mayoría de estas técnicas vienen a
compensar ciertas ineficiencias que aparecen
en el lenguaje fuente, ineficiencias que son
inherentes al concepto de lenguaje de alto
nivel, el cual suprime detalles de la máquina
objeto para facilitar la tarea de implementar un
algoritmo.
Relación de la Optimización con la
Ingeniería de Software
La optimización puede ser automatizada por compiladores o
realizadas por los programadores. Las ganancias se limitan
generalmente para la optimización local, y mayor para las
optimizaciones globales. Por lo general, la optimización
más potente es encontrar un algoritmo superior.
La optimización de un sistema en su conjunto se suele
realizar por los programadores, ya que es demasiado
complejo para los optimizadores automatizados. En esta
situación, los programadores o administradores del sistema
explícitamente cambian el código de manera que el sistema
en general tenga un mejor rendimiento. Aunque se puede
producir una mayor eficacia, es mucho más caro que las
optimizaciones automatizados.
Relación de la Optimización con la
Ingeniería de SoftwareLas distintas técnicas de optimización se pueden
clasificar o dividir de diversas formas. Por una parte
podemos hablar de aquellas técnicas que son
dependientes de la máquina, y aquellas que son
independientes de la máquina.
Por otra parte, las técnicas de optimización se dividen
también en locales y globales. Las técnicas de
optimización locales analizarán sólo pequeñas
porciones de código y en ellas realizarán mejoras,
mientras que para la aplicación de las técnicas globales
será necesario el análisis de todo el código.
Relación de la Optimización con la
Ingeniería de SoftwareLa optimización general se centra en la mejora de uno
o dos aspectos del rendimiento: el tiempo de
ejecución, uso de memoria, espacio en disco, ancho
de banda, el consumo de energía o algún otro
recurso. Para ello se requiere un trade-off, donde
uno de los factores se optimiza a expensas de los
demás. Por ejemplo, aumentar el tamaño de caché
mejora el rendimiento del tiempo de ejecución,
aunque también aumenta el consumo de memoria.
Otras ventajas y desventajas comunes incluyen la
claridad del código y la concisión.
Relación de la Optimización con la
Ingeniería de Software
 Hay casos en que el programador que realiza la
optimización debe decidir para hacer mejor el software
para algunas operaciones pero con esto, lograra hacer
otras operaciones menos eficientes. Estas
compensaciones pueden ser a veces de carácter no
técnico - como cuando un competidor publica un
resultado de referencia que debe ser batido con el fin
de mejorar el éxito comercial, pero esta característica
logra que el software sea menos eficiente.
Campo de Acción de la
OptimizaciónLa optimización puede ser aplicada en cualquier área
donde se busque o se desee realizar una actividad de
forma eficaz y eficiente, sin perder datos relevantes ni
tiempo
Informática Matemática Sistema
Educación Economía

Más contenido relacionado

Destacado

Optimizacion de la produccion de una proteasa alcalina
Optimizacion de la produccion de una proteasa alcalinaOptimizacion de la produccion de una proteasa alcalina
Optimizacion de la produccion de una proteasa alcalinaJorge Carlos Vazquez Sanchez
 
Universidad de oriente- Técnicas y herramientas de desarrollo de software
Universidad de oriente- Técnicas y herramientas de desarrollo de softwareUniversidad de oriente- Técnicas y herramientas de desarrollo de software
Universidad de oriente- Técnicas y herramientas de desarrollo de softwareRosmar Pinto
 
Sist operativo pop_v1
Sist operativo pop_v1Sist operativo pop_v1
Sist operativo pop_v1Cesc Alcaraz
 
Indicadores Claves de Performance KPI
Indicadores Claves de Performance KPIIndicadores Claves de Performance KPI
Indicadores Claves de Performance KPIPedro Chavez
 
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL WILSON VELASTEGUI
 
Optimizacion de procesos
Optimizacion de procesosOptimizacion de procesos
Optimizacion de procesossturcarelli
 
Optimizacion de un proceso industrial
Optimizacion de un proceso industrialOptimizacion de un proceso industrial
Optimizacion de un proceso industrialFelipe Garcia
 
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...Argenis Macea
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Gustavo Gualsema
 
Optimizacion de-la-produccion-mediante-analisis-nodal espoil
Optimizacion de-la-produccion-mediante-analisis-nodal espoilOptimizacion de-la-produccion-mediante-analisis-nodal espoil
Optimizacion de-la-produccion-mediante-analisis-nodal espoilSantiago Castillo
 

Destacado (11)

Optimizacion de la produccion de una proteasa alcalina
Optimizacion de la produccion de una proteasa alcalinaOptimizacion de la produccion de una proteasa alcalina
Optimizacion de la produccion de una proteasa alcalina
 
Diapositivas Del Sena
Diapositivas Del SenaDiapositivas Del Sena
Diapositivas Del Sena
 
Universidad de oriente- Técnicas y herramientas de desarrollo de software
Universidad de oriente- Técnicas y herramientas de desarrollo de softwareUniversidad de oriente- Técnicas y herramientas de desarrollo de software
Universidad de oriente- Técnicas y herramientas de desarrollo de software
 
Sist operativo pop_v1
Sist operativo pop_v1Sist operativo pop_v1
Sist operativo pop_v1
 
Indicadores Claves de Performance KPI
Indicadores Claves de Performance KPIIndicadores Claves de Performance KPI
Indicadores Claves de Performance KPI
 
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
PRESENTACIÓN DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
 
Optimizacion de procesos
Optimizacion de procesosOptimizacion de procesos
Optimizacion de procesos
 
Optimizacion de un proceso industrial
Optimizacion de un proceso industrialOptimizacion de un proceso industrial
Optimizacion de un proceso industrial
 
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...
Tala PRESENTACION EN POWER POINT DE TESIS DE GRADO DE INGENIERÍA INDUSTRIAL, ...
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)
 
Optimizacion de-la-produccion-mediante-analisis-nodal espoil
Optimizacion de-la-produccion-mediante-analisis-nodal espoilOptimizacion de-la-produccion-mediante-analisis-nodal espoil
Optimizacion de-la-produccion-mediante-analisis-nodal espoil
 

Similar a Optimización de sistemas y funciones

optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemasNorberto Lugo
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemasNorberto Lugo
 
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 sistema y funciones
optimizacion de sistema y funcionesoptimizacion de sistema y funciones
optimizacion de sistema y funciones1991eliseafn
 
Optimizacion de codigo
Optimizacion de codigoOptimizacion de codigo
Optimizacion de codigoAndresDvila
 
Metodologia prototipado
Metodologia prototipadoMetodologia prototipado
Metodologia prototipadoALDEN_HERRE
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
OptimizacioncodigoPablo Vargas
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareAlejandro Flores
 
Optimizacion
OptimizacionOptimizacion
Optimizacionceglys02
 
Optimizacion
OptimizacionOptimizacion
Optimizacionceglys02
 
Optimizacion
OptimizacionOptimizacion
Optimizacionceglys02
 
Optimizacion
OptimizacionOptimizacion
Optimizacionjesus2206
 
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
 

Similar a Optimización de sistemas y funciones (20)

optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemas
 
Optimizacion de sistemas
Optimizacion de sistemasOptimizacion de sistemas
Optimizacion de sistemas
 
Unidad 3.pptx
Unidad 3.pptxUnidad 3.pptx
Unidad 3.pptx
 
Presentation optimizacion saia
Presentation optimizacion saiaPresentation optimizacion saia
Presentation optimizacion saia
 
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
 
OPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGOOPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGO
 
optimizacion de sistema y funciones
optimizacion de sistema y funcionesoptimizacion de sistema y funciones
optimizacion de sistema y funciones
 
Optimizacion de codigo
Optimizacion de codigoOptimizacion de codigo
Optimizacion de codigo
 
Metodologia prototipado
Metodologia prototipadoMetodologia prototipado
Metodologia prototipado
 
luis
luisluis
luis
 
Optimizacioncodigo
OptimizacioncodigoOptimizacioncodigo
Optimizacioncodigo
 
Optimizacion en la ing. de sistemas
Optimizacion en la ing. de sistemasOptimizacion en la ing. de sistemas
Optimizacion en la ing. de sistemas
 
La optimizacion
La optimizacion La optimizacion
La optimizacion
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
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
 

Optimización de sistemas y funciones

  • 1. Antonio Bracamonte CI:21.358.043 República Bolivariana de Venezuela Ministerio de Educación para la Educación Superior I U P “Santiago Mariño” Extensión Maracaibo
  • 2. Concepto de Optimización La palabra "optimización", comparte la misma raíz que "óptimo", es raro que el proceso de optimización produzca un sistema verdaderamente óptimo. El sistema optimizado típicamente sólo será óptimo en una aplicación o para una audiencia. Se podría reducir la cantidad de tiempo que un programa se toma para realizar alguna tarea logrando que consuma más memoria. En una aplicación donde el espacio de la memoria es un bien escaso, se podría elegir un algoritmo más lento con el fin de utilizar menos memoria.
  • 3. Concepto de Optimización A menudo no existe una solución de diseño que funcione bien en todos los casos, en estos casos los ingenieros de hacer trades-offs para optimizar los atributos de mayor interés. Además, el esfuerzo que se requiere para hacer una pieza de software completamente óptima - incapaz de cualquier mejora adicional - es casi siempre más de lo razonable que los beneficios que brinda, de modo que el proceso de optimización puede ser detenido antes de que una solución óptima ha sido completamente alcanzado.
  • 4. Concepto de Optimización La optimización consiste es mejorar el software objeto para que nos dé un rendimiento mayor. La mayoría de estas técnicas vienen a compensar ciertas ineficiencias que aparecen en el lenguaje fuente, ineficiencias que son inherentes al concepto de lenguaje de alto nivel, el cual suprime detalles de la máquina objeto para facilitar la tarea de implementar un algoritmo.
  • 5. Relación de la Optimización con la Ingeniería de Software La optimización puede ser automatizada por compiladores o realizadas por los programadores. Las ganancias se limitan generalmente para la optimización local, y mayor para las optimizaciones globales. Por lo general, la optimización más potente es encontrar un algoritmo superior. La optimización de un sistema en su conjunto se suele realizar por los programadores, ya que es demasiado complejo para los optimizadores automatizados. En esta situación, los programadores o administradores del sistema explícitamente cambian el código de manera que el sistema en general tenga un mejor rendimiento. Aunque se puede producir una mayor eficacia, es mucho más caro que las optimizaciones automatizados.
  • 6. Relación de la Optimización con la Ingeniería de SoftwareLas distintas técnicas de optimización se pueden clasificar o dividir de diversas formas. Por una parte podemos hablar de aquellas técnicas que son dependientes de la máquina, y aquellas que son independientes de la máquina. Por otra parte, las técnicas de optimización se dividen también en locales y globales. Las técnicas de optimización locales analizarán sólo pequeñas porciones de código y en ellas realizarán mejoras, mientras que para la aplicación de las técnicas globales será necesario el análisis de todo el código.
  • 7. Relación de la Optimización con la Ingeniería de SoftwareLa optimización general se centra en la mejora de uno o dos aspectos del rendimiento: el tiempo de ejecución, uso de memoria, espacio en disco, ancho de banda, el consumo de energía o algún otro recurso. Para ello se requiere un trade-off, donde uno de los factores se optimiza a expensas de los demás. Por ejemplo, aumentar el tamaño de caché mejora el rendimiento del tiempo de ejecución, aunque también aumenta el consumo de memoria. Otras ventajas y desventajas comunes incluyen la claridad del código y la concisión.
  • 8. Relación de la Optimización con la Ingeniería de Software  Hay casos en que el programador que realiza la optimización debe decidir para hacer mejor el software para algunas operaciones pero con esto, lograra hacer otras operaciones menos eficientes. Estas compensaciones pueden ser a veces de carácter no técnico - como cuando un competidor publica un resultado de referencia que debe ser batido con el fin de mejorar el éxito comercial, pero esta característica logra que el software sea menos eficiente.
  • 9. Campo de Acción de la OptimizaciónLa optimización puede ser aplicada en cualquier área donde se busque o se desee realizar una actividad de forma eficaz y eficiente, sin perder datos relevantes ni tiempo Informática Matemática Sistema Educación Economía