sysconf (_SC_CLK_TCK) que retourne-t-il?
J'essayais de comprendre les divers sysconf macros.J'ai écrit un programme comme ci-dessous.
int main()
{
fprintf(stdout, "No. of clock ticks per sec : %ld\n",sysconf(_SC_CLK_TCK));
return 0;
}
Je reçois toujours le résultat par 100.Je suis en cours d'exécution sur un PROCESSEUR cadencé à 2.93 GHz.Quel est le nombre de 100 signifie exactement.?
source d'informationauteur liv2hak
Vous devez vous connecter pour publier un commentaire.
C'est juste le nombre de tops d'horloge par seconde, dans votre cas, le noyau est configuré de 100 horloges par seconde (ou 100 hz horloge).
Le nombre de tops d'horloge par seconde peut être trouvé par la sysconf appel système,
Une valeur typique de tops d'horloge par seconde est de 100. C'est, dans ce cas, il y a un tic d'horloge toutes les 10 millisecondes ou de 0,01 seconde. Pour convertir le clock_t valeurs retournées par le temps, en secondes, on doit diviser par le nombre de tops d'horloge par seconde. Un exemple de programme utilisant les horaires et les sysconf (_SC_CLK_TCK) appels système est,
Source
http://www.softprayog.in/tutorials/linux-process-execution-time