Instituto Universitario
politécnico Santiago Mariño
Optimización de
sistemas
Realizado Por: Norberto Lugo
Que es la Optimización
Optimización es la acción y efecto de optimizar. Este verbo hace
referencia a buscar la mejor forma de realizar una actividad. Este
termino es comúnmente utilizado en el área de la informática
“
”
Propósito de la
Optimización
Es encontrar o identificar la mejor solución posible entre todas las
soluciones potenciales, para un problema dado, en términos de algún o
algunos criterios de efectividad o desempeño. Le ayuda a encontrar la
solución que le brinda los mejores resultados, le da la utilidad más alta
(producción o valor deseado), o el resultado con el mínimo costo
(desperdicio o valor no deseado).
“
”
Objetivos la
Optimización
Descripcion de algoritmos para resolver distintos tipos
de problemas de optmizacion
Analisis de la propiedades de los algoritmos
Descripcion de los procedimientos numéricos que
permiten hacer una implementación computacional
eficientedel algoritmo
“
”
Los algoritmos en la
Optimizacion
En Optimización Los Algoritmos solo se consideran aceptable si existe un
procedimiento numérico eficiente de implantarlo. Esto implica la
necesidad de conocer algunas técnicas numéricas con el fin de
comprender las razones de la eficiencia de estos algoritmos de
optimización
“
”
Algunas Optimizaciones
En el área de las matemáticas: la optimización intenta aportar respuestas a u
tipo general de problemas que consiste en seleccionar el mejor entre un
conjunto de elementos
La optimización de software: busca adaptar los programas informáticos para que
realicen sus tareas de la forma mas rápida posible. Gracias a la optimización de
software, por ejemplo, los programas pueden requerir de menos memoria para
su funcionamiento ya que pasa a usar sus recursos de manera mas eficiente
Optimización de consulta: consiste en mejorar los tiempos de respuesta en la
gestión de base de datos. En el lenguaje de consultas SQL uno de los mas
utilizados por los desarrolladores, la optimización busca simplificar las consulta
mas complejas que pueden requerir de mucho tiempo para su resolución
Niveles de Optimización
Nivel de diseño: En el nivel más alto, el diseño puede ser optimizado para
aprovechar al máximo los recursos disponibles. La implementación de un
proyecto se beneficiará de una buena selección de algoritmos eficientes y la
aplicación de estos algoritmos se beneficiarán de la escritura de código de
buena calidad.
Nivel de código fuente: Evitar la codificación de mala calidad también puede
mejorar el rendimiento, evitando ralentizaciones obvias. Después de eso, sin
embargo, algunas optimizaciones pueden disminuir el mantenimiento. Algunas
optimizaciones en la actualidad se pueden realizar por
los compiladores optimizadores.
Nivel de armado: Entre el código y el nivel de
compilación, directivas y flags pueden ser usados para ajustar las opciones de
rendimiento en el código fuente y el compilador respectivamente, como el uso
del preprocesador para desactivar características innecesarias de software, o la
optimización de los modelos de procesadores específicos o capacidades de
hardware.
Niveles de Optimización
Nivel de compilación: El uso de un compilador optimizador tiende a
asegurar que el programa ejecutable se optimiza por lo menos tanto como el
compilador puede predecir.
Nivel ensamblador: En el nivel más bajo, la escritura de código
utilizando lenguaje ensamblador, diseñado para una plataforma de hardware
particular, pueden producir el código más eficiente y compacta si el
programador se aprovecha de todo el repertorio de instrucciones de la
máquina.
Tiempo de ejecución: Los compiladores just-in- time y los programadores de
ensamblador pueden ser capaz de realizar la optimización en tiempo de
ejecución extendiendo la capacidad de los compiladores estáticos, ajustando
dinámicamente los parámetros de acuerdo con la entrada actual u otros
factores.
Optimización y su relación
con la ing. De sistemas
La optimización permite y ofrece una herramienta que pueda manipularse
en el análisis de la ingeniería en sistemas, sin afectar a los sistemas en si, ya
que permite al ingeniero:
Definir el problema
Formular un modelo de optimización
Expresar el objetivo
Elegir una medida de eficiencia para expresar le objetivo
Utilizar un algoritmo para resolver el modelo y proceder a obtener
el optimo

optimizacion de sistemas

  • 1.
    Instituto Universitario politécnico SantiagoMariño Optimización de sistemas Realizado Por: Norberto Lugo
  • 2.
    Que es laOptimización Optimización es la acción y efecto de optimizar. Este verbo hace referencia a buscar la mejor forma de realizar una actividad. Este termino es comúnmente utilizado en el área de la informática
  • 3.
    “ ” Propósito de la Optimización Esencontrar o identificar la mejor solución posible entre todas las soluciones potenciales, para un problema dado, en términos de algún o algunos criterios de efectividad o desempeño. Le ayuda a encontrar la solución que le brinda los mejores resultados, le da la utilidad más alta (producción o valor deseado), o el resultado con el mínimo costo (desperdicio o valor no deseado).
  • 4.
    “ ” Objetivos la Optimización Descripcion dealgoritmos para resolver distintos tipos de problemas de optmizacion Analisis de la propiedades de los algoritmos Descripcion de los procedimientos numéricos que permiten hacer una implementación computacional eficientedel algoritmo
  • 5.
    “ ” Los algoritmos enla Optimizacion En Optimización Los Algoritmos solo se consideran aceptable si existe un procedimiento numérico eficiente de implantarlo. Esto implica la necesidad de conocer algunas técnicas numéricas con el fin de comprender las razones de la eficiencia de estos algoritmos de optimización
  • 6.
    “ ” Algunas Optimizaciones En elárea de las matemáticas: la optimización intenta aportar respuestas a u tipo general de problemas que consiste en seleccionar el mejor entre un conjunto de elementos La optimización de software: busca adaptar los programas informáticos para que realicen sus tareas de la forma mas rápida posible. Gracias a la optimización de software, por ejemplo, los programas pueden requerir de menos memoria para su funcionamiento ya que pasa a usar sus recursos de manera mas eficiente Optimización de consulta: consiste en mejorar los tiempos de respuesta en la gestión de base de datos. En el lenguaje de consultas SQL uno de los mas utilizados por los desarrolladores, la optimización busca simplificar las consulta mas complejas que pueden requerir de mucho tiempo para su resolución
  • 7.
    Niveles de Optimización Nivelde diseño: En el nivel más alto, el diseño puede ser optimizado para aprovechar al máximo los recursos disponibles. La implementación de un proyecto se beneficiará de una buena selección de algoritmos eficientes y la aplicación de estos algoritmos se beneficiarán de la escritura de código de buena calidad. Nivel de código fuente: Evitar la codificación de mala calidad también puede mejorar el rendimiento, evitando ralentizaciones obvias. Después de eso, sin embargo, algunas optimizaciones pueden disminuir el mantenimiento. Algunas optimizaciones en la actualidad se pueden realizar por los compiladores optimizadores. Nivel de armado: Entre el código y el nivel de compilación, directivas y flags pueden ser usados para ajustar las opciones de rendimiento en el código fuente y el compilador respectivamente, como el uso del preprocesador para desactivar características innecesarias de software, o la optimización de los modelos de procesadores específicos o capacidades de hardware.
  • 8.
    Niveles de Optimización Nivelde compilación: El uso de un compilador optimizador tiende a asegurar que el programa ejecutable se optimiza por lo menos tanto como el compilador puede predecir. Nivel ensamblador: En el nivel más bajo, la escritura de código utilizando lenguaje ensamblador, diseñado para una plataforma de hardware particular, pueden producir el código más eficiente y compacta si el programador se aprovecha de todo el repertorio de instrucciones de la máquina. Tiempo de ejecución: Los compiladores just-in- time y los programadores de ensamblador pueden ser capaz de realizar la optimización en tiempo de ejecución extendiendo la capacidad de los compiladores estáticos, ajustando dinámicamente los parámetros de acuerdo con la entrada actual u otros factores.
  • 9.
    Optimización y surelación con la ing. De sistemas La optimización permite y ofrece una herramienta que pueda manipularse en el análisis de la ingeniería en sistemas, sin afectar a los sistemas en si, ya que permite al ingeniero: Definir el problema Formular un modelo de optimización Expresar el objetivo Elegir una medida de eficiencia para expresar le objetivo Utilizar un algoritmo para resolver el modelo y proceder a obtener el optimo