El problema de esas funciones es que pausan la ejecucion del programa por completo,el SO deja e ponerle atencion, lo cual es un problema por que desperdicias tiempo de computo, muy preciado para los programadores de videojuegos.
asi que vamos a usar la biblioteca time. veamos un ejemplo:
- Código: Seleccionar todo
#include<time>
#include<iostream>
#include<stdio>
using namespace std;
int main()
{
long int inicio,fin;
time(&inicio);
getchar();
time(&fin);
cout<<"transcurrieron :"<<fin-inicio<<" segundos";
}
es muy cencillo pero es la base del control del tiempo.
podriamos usar las siguientes funciones:
- Código: Seleccionar todo
long int time_inicio, time_actual; //variables globales
void reset_time ()
{
time(&time_inicio);
}
long int current_time ()
{
time(& time_actual);
return time_actual - time_inicio;
}