Duplicata possible:
Comment mesurer le temps en millisecondes en utilisant ANSI C?
Comment puis-je obtenir l'heure du système Windows avec une résolution en millisecondes?
Nous voulons calculer le temps qu'un joueur a mis pour terminer la partie. Mais avec time.h, nous ne pouvions calculer qu'en quelques secondes. mais ce n'est pas exact. Est-il possible d'obtenir l'heure en millisecondes? et quel est le%? imprimer?
réponse rapide
#include<stdio.h>
#include<time.h>
int main()
{
clock_t t1, t2;
t1 = clock();
int i;
for(i = 0; i < 1000000; i++)
{
int x = 90;
}
t2 = clock();
float diff = ((float)(t2 - t1) / 1000000.0F ) * 1000;
printf("%f",diff);
return 0;
}
Il n'y a aucun moyen portable d'obtenir une résolution inférieure à une seconde en C standard. Le mieux est donc d'utiliser la fonction POSIX gettimeofday ().
Si vous êtes sur un système de type Unix, utilisez gettimeofday
et convertissez le résultat des microsecondes en millisecondes.