Como medir milisegundos en Turbo C++ Imprimir
Escrito por adrianvaca   
Martes, 22 de Marzo de 2011 23:08

Al menos en Turbo C++, no es posible hallar la diferencia en milisegundos entre 2 intervalos de tiempo, sino sólo en segundos y a lo sumo en centesimas de segundo usando algun artificio, como ya te había comentado...

Sin embargo la función GetTickCount(), la cual está definida en la biblioteca windows.h, la misma que devuelve el número en milisegundos desde que el ordenador está encendido, entonces puedes recoger su valor antes y después de realizar las ordenaciones, hallar la diferencia y listo!!

Esta biblioteca existe en los compiladores Dev-C++, Borland C++ y otro compilador que permita realizar programas tipo Windows como Visual C++.

Te envío un pequeño programita de prueba para que veas su uso, lo he probado con el Dev-C++(que puedes descargar desde este mismo sitio) habría que probar a ver si funciona o no en los otros compiladores que te he mencionado...

#include <stdio.h>
#include <conio.h>
#include <windows.h>

void main()
{
    long inicio, final;

    inicio = GetTickCount();
    printf("Presiona una tecla...");   
    getch();
    final = GetTickCount();   
    printf("Has tardado %ld milisegundos...", final-inicio);
}



 
Otros artículos