La Web del Programador: Comunidad de Programadores
 
    Pregunta:  32053 - COMO MEDIR EL TIEMPO QUE PASA ENTRE DOS PUNTOS DEL PROGRAMA
Autor:  Javier ValleZ
hola,necesito saber como medir el tiempo que tarda en ejecutarse un trozo de codigo.Pero el problema es que necesito mucha precision.He probado con GetTickCount de la Api de windows ,que devuelve milisegundos,pero no me vale porque en ambos puntos que la llamo me devuelve el mismo valor,es decir,el trozo de codigo no tarda ni siquiera 1 milisegundo en ejecutarse,por lo que necesitaria una precision de microsegundos aproximadamente.
Habia pensado capturar la interrupcion del timer0 del ordenador y en el codigo de atencion incrementar una variable global,y cuando quiera mirar diferencias de tiempo solo tengo que ver esa variable en el primer punto y en el segundo.Pero tampoco se cuales son las funciones para capturar la interrupcion,ya que haciendolo en asm con la directiva __asm no funciona,se reinicia el ordenador no se porque.
Bueno,se alguien me puede decir una funcion para medir los tiempos con precision,o puede decirme como capturar la interrupcion lo agradeceria mucho.Un saludo.Gracias

  Respuesta:  Rubén López
No se si te servirá pero yo tenía que hacer unas prácticas en C bajo linux en las que teníamos que medir el tiempo en el que se ejecutaba un determinado código (multiplicación de matrices y esas cosas) el caso es que usabamos la función gettimeofday que no se si está disponible para la API de Windows.