En plus de la réponse de sleske, j'ai écrit un programme C qui affichera les "tics par seconde du système d'exploitation" ft
:
// En-têtes C
#include
// En-têtes Posix
#include
int main(int argc, char * argv[]){
long ft; // Tics par seconde du système d'exploitation
t = sysconf(_SC_CLK_TCK);
printf("ft = %ld\n\n", ft);
return 0;
}
Dans mon cas, je suis sur un système d'exploitation Linux Debian et lorsque je compile ce programme C et que je le lance, il affichera toujours ft = 100
. Notez que l'unité n'est pas écrite ici mais c'est "tics par seconde". Par conséquent, il s'agit d'une fréquence! Nous pouvons l'écrire avec une unité:
ft = 100 1/s
Si nous voulons obtenir une période t
à partir de la fréquence ft
, cette équation est le lien manquant.
t = 1/ft
t = 1/(100 1/s)
t = 1/100 s
Convertissons cela en ms:
t = 1/100 s = (1 * 10^(-3)) s / (100 * 10^(-3)) = 1 * ms / (100 * 10^(-3)) = 1 * ms * 10^3 * 10^(-2) = 10^4 ms = 10 ms
.
Un tic se produit toutes les 10 ms
sur OS Linux Debian.