La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26672 - CALCULO DE TIEMPO DE EJECUCION
Autor:  Jose Orellana
Alguien podria decirme como puedo calcular los tiempos de ejecucion de las distintas sentencias o instrucciones en C?
En los microcontroladores es facil calcular el tiempo de ejecucion de una instruccion: normalmente es de 4Tclk. Asi, para un clock de 4Mhz, el tiempo de ejecucion de una instruccion es de 1 microsegundo. Pero para C no tengo idea de como calcularlo...Help me please

  Respuesta:  ricardo ortega
Saludos.
Cada instrucción tiene diferentes tiempos, y son tan cortos que se necesita repetirla miles de veces sin for, sino en línea, para medir los tiempos.
No aclaras si lo que quieres es obtener la velocidad del microprocesador (en tal caso te recomiendo el fuente de linux en www.sourceforge.net) o si quieres medir el tiempo de una sentencia C en particular.
Te doy un ejemplo sencillo:

#include <time.h>
....
clock_t x:
x = clock();
aquí coloca tus instrucciones, repetidas muchas veces,
puedes ayudarte con #define o cortar y pegar.

printf ("Milisegundos: %lu ", clock() - x):

Ojo que en algunos compiladores, clock no son milisegundos sino dieciochoavos .2 de segundo, prueba con el tuyo.
Si usas linux, djgpp, microsoft c, son milisegundos.