Donc, cela dit explicitement les microsecondes, mais dit que la résolution de l'horloge système n'est pas spécifiée. Je suppose que la résolution dans ce contexte signifie comment le plus petit montant sera jamais incrémenté ?
La structure de données est définie comme ayant des microsecondes comme unité de mesure, mais cela ne signifie pas que l'horloge ou le système d'exploitation est réellement capable de mesurer cela avec précision.
Comme d'autres personnes l'ont suggéré, gettimeofday()
est mauvais car le réglage de l'heure peut provoquer un décalage de l'horloge et perturber votre calcul. clock_gettime(CLOCK_MONOTONIC)
est ce que vous voulez, et clock_getres()
vous indiquera la précision de votre horloge.