En utilisant uniquement ANSI C, est-il possible de mesurer le temps avec une précision de quelques millisecondes ou plus? Je parcourais time.h mais je n’ai trouvé que des fonctions de seconde précision.
Réponses
Trop de publicités? Il n’existe pas de fonction ANSI C offrant une résolution temporelle supérieure à 1 seconde, mais la fonction POSIX gettimeofday
fournit une résolution en microsecondes. La fonction d'horloge mesure uniquement la durée d'exécution d'un processus et n'est pas précise sur de nombreux systèmes.
La meilleure précision que vous puissiez obtenir consiste à utiliser l’instruction "rdtsc" pour x86 uniquement, qui peut fournir une résolution au niveau de l’horloge démarrage de l'application).
Le principal problème ici est de mesurer le nombre d’horloges par seconde, ce qui ne devrait pas être trop difficile.