Autor Tema: Tiempo de ejecución de funciones en C  (Leído 1402 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Tiempo de ejecución de funciones en C
« en: 19 de Noviembre de 2008, 20:03:12 »
Saludos

Les tengo una consulta a los maestros para el compilador C para microcontroladores PIC. la pregunta es la siguiente: el compilador tiene alguna ayuda para medir el tiempo de ejecución de una función del compilador, por ejemplo cuanto se demora en ejecutar la siguiente funcion printf(algo); por que en el MPLAB se puede hacer y resulta importante manejar esta herramienta para volver el código efícaz en determinada aplicación.

Espero que me puedan colaborar.

Un saludo desde Pereira - Colombia
Un saludo desde Pereira - Colombia

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Tiempo de ejecución de funciones en C
« Respuesta #1 en: 19 de Noviembre de 2008, 20:34:34 »
Saludos Chenao!
Eso punto creo que ya se ha tratado antes, usa el buscador para que veas los expertos han mencionado. Pero para no dejarte así, recuerda que cualquier compilador de C lo que hace es convertir la instrucción C en un conjunto de instrucciones en ASM. Para ver esas instrucciones, abre el archivo .lst que se genera al compilar correctamente. Allí verás cada instrucción en C del lado derecho con su conjunto de instrucciones en ASM del lado izquierdo. Si conoces cómo se ejecuta cada instrucción en ASM, puedes darte una idea bastante buena del tiempo que tardará una instrucción determinada en C.
Espero haberte ayudado, nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Tiempo de ejecución de funciones en C
« Respuesta #2 en: 20 de Noviembre de 2008, 14:21:43 »
Hola

Yo tuve un problema similar con el compilador CCS y MPLAB...

http://www.todopic.com.ar/foros/index.php?topic=21613.msg168042#msg168042

Una vez que hayas vinculado el compilador CCS con MPLAB puedes hacer una depuración y utilizar el stopwatch como si fuera en ensamblador, pero corriendo el código en c.


 

anything