1 Sobre medición del desempeño de programas y depuración (debugging) Agustín J. González ELO-320.

Slides:



Advertisements
Presentaciones similares
Comandos Sencillos.
Advertisements

Introducción a C#.
INVESTIGACIÓN EDUCATIVA
CLASE 4 EL ENSAMBLADOR.
5. Técnicas de Simulación 1. Conceptos
LOS SISTEMAS OPERATIVOS
TUTORIAL PASO A PASO Parte 3. PASO 13: AGREGAR CUESTIONARIOS Los cuestionarios son una serie de preguntas para ser resueltas en determinado tiempo y.
PRODUCTOS DE INVESTIGACIÓN
Vi (Visual) es un simple procesador de texto, que no lo formatea en absoluto, pues no centra ni justifica párrafos pero permite mover, copiar, eliminar.
Asesorías Metodológicas LAPSO (2011-2) Fase II
Programación de Sistemas
Introducción a la Computación (IC)
¿Para qué se utiliza el PSEINT?
Introducción al Software
OS Windows Procesos y servicios. Procesos de OS Windows Cuando abrimos el administrador de tareas a veces nos preguntamos qué son esos procesos que corren.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (LA DECANA DE AMERICA)
RÚBRICAS MA. GUADALUPE I. MALAGÓN Y M. NOVIEMBRE 2007.
Comentarios en PHP Programación en Internet II. Comentarios en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la.
06. Algoritmo básico de la introducción
SOFTWARE DE PROGRAMACIÓN
Programación de Sistemas
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Características de la interfaz de desarrollo
PROGRAMACIÓN PROCEDIMENTAL
(C) Universidad de Las Palmas de Gran Canaria
SISTEMAS OPERATIVOS.
¿QUE ES MOVILDATA? Es una línea de soluciones basadas en Blackberry, que tienen la característica de interconectarse a sistemas ya existentes o funcionar.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
LENGUAJES DE PROGRAMACIÓN
Ejecución de un programa escrito en Java Java es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir.
FUNDAMENTOS DE PROGRAMACION
MENU 1.¿Que es una wiki? 2.¿Cual es el objetivo de una wiki? 3.¿Cuales son las ventajas y desventajas de crear una wiki? 4.¿Explica como crear una wiki.
Metodología para la construcción de programas
ANÁLISIS ADMINISTRATIVO
Software de sistema A esta categoría pertenecen todos los programas que denominamos Sistemas Operativos.
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Java Archives: jar Agustín J. González ELO-329. ELO-329: Diseño y Programación Orientados a Objetos2 Java Archives Como hemos visto la compilación crea.
Java Native Interface ELO326: Agustín J. González Basado en material de Universidad de Burgos, España.
Representación de Algoritmos
Juego De preguntas. ¡Jugar! Instrucciones. Salir..
El Sistema Operativo y la Interfaz de Usuario
Universidad Metropolitana Introducción a la Computación
APOYO DE DIAPOSITIVAS AL APUNTE Y CLASES Prof. Juan Alberto Fuentes F. GESTIÓN ADMINISTRATIVA Secretariado Ejecutivo Computacional.
COMO REALIZAR UN MAPA MENTAL Y CONCEPTUAL
TIPOS DE SOFTWARES Stephany Sifuentes Parra 1ro A Preescolar.
SISTEMAS OPERATIVOS.
 Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. ¿PARA QUE SIRVEN?  Sirve.
COMO REALIZAR UN MAPA MENTAL Y CONCEPTUAL
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Outlook 2013 Yuliana merizalde.
LINEA DE COMANDOS POR NATHALIA VELEZ GAVIRIA. QUE SON LAS LINEAS DE COMANDOS? Es un método que permite a las personas dar instrucciones a algún programa.
Combinar Correspondencia
TALLER DE SISTEMAS OPERATIVOS
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
Unidad 1 Universidad Arturo Prat. "Computación". Prof. Miguel Carrasco A SISTEMA OPERATIVO WINDOWS.
Tema: tipos de software. Fecha: 14 /10 /2014 Identificar los tipos de programas para cada necesidades u objetivo.
Software.
TIPOS DE SOFTWARE.
Sistemas Operativos Universidad Politécnica Territorial de Mérida
«TIPOS DE SOFTWARE».
Definición De Software Y Hardware
INFORMATICA EDUCATIVA WENDY YAMILETH GONZALEZ PEREZ WENDY YAMILETH GONZALEZ PEREZ 02-F 02-F LICDA. JESSICA MARIBEL SERPAS SERPAS.
Harware Software Yuneidy moreno 7-2 Tecnología i. E. devora Arango.
Los tres distintos tipos de software
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Módulo 6: Administrar y supervisar el Sistema de nombres de dominio (DNS)
 510/todos-los-detectives-se-llaman- flanagan_ _776.jpg 
EDA.
Agustín J. González ELO-329
Transcripción de la presentación:

1 Sobre medición del desempeño de programas y depuración (debugging) Agustín J. González ELO-320

2 Introducción ¿Dónde aplicar EDA?, ¿a todo programa? Debemos escribir programas ante todo que sean claros y entendibles. Luego debemos preocuparnos de su eficiencia en términos de tiempo/espacio. ¿Cómo saber qué partes mejorar? Hacer estudio de perfil de ejecución.

3 Perfiles de ejecución El estudio de perfiles (profiling) es la respuesta. Existen herramientas para ello, la más simple la da el compilador. gcc -pg es la opción con que debemos compilar. Ver tarea de Carolina CaniviloCarolina Canivilo Luego ejecutamos el programa, se genera un archivo gmont.out Luego se ejecuta gprof programa /* y obtendremos estadística */ Para aprender más sobre esto, ver página man de gprof y explicación de opción -pg. Hay programas comerciales que usan gprof “por debajo”.

4 Herramienta de depuración (debugging) gdb es un debugger muy básico pero puede sacar de apuro. El programa se debe compilar con la opción -g (ver explicación en man gcc, por ejemplo) Luego se ejecuta gdb (ver uso de comandos en línea en man gdb). Ver ejemplo de ejecución. matrix.c Un programa mejor es ddd (Linux) el cual usa gdb para hacer las tareas pero proporciona una interfaz gráfica mucho más amistosa.