1 / 4

Sobre medición del desempeño de programas y depuración (debugging)

Sobre medición del desempeño de programas y depuración (debugging). Agustín J. González ELO-320. 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.

caesar
Download Presentation

Sobre medición del desempeño de programas y depuración (debugging)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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.

More Related