Horloge C ++ () - Bibliothèque standard C ++

La fonction clock () en C ++ renvoie le temps processeur approximatif consommé par le programme.

Afin de calculer le temps processeur, la différence entre les valeurs renvoyées par deux appels différents à clock (), l'un au début et l'autre à la fin du programme est utilisée. Pour convertir la valeur en secondes, elle doit être divisée par une macro CLOCKS_PER_SEC .

L'heure de l'horloge () peut avancer plus vite ou plus lentement que l'horloge murale réelle. Cela dépend de la manière dont le système d'exploitation alloue les ressources pour le processus.

Si le processeur est partagé par d'autres processus, l'heure de l'horloge () peut avancer plus lentement que l'horloge murale. Alors que si le processus en cours est exécuté dans un système multithread, l'heure de l'horloge () peut avancer plus rapidement que l'horloge murale.

prototype d'horloge ()

 horloge_t horloge ();

Il est défini dans le fichier d'en-tête.

Paramètres clock ()

  • Aucun

clock () Valeur de retour

  • En cas de succès, la fonction clock () renvoie le temps processeur utilisé par le programme jusqu'à présent.
  • En cas d'échec, il renvoie -1 qui est converti en type clock_t.

Exemple: Fonctionnement de la fonction clock ()

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 En utilisant la fonction pow, cela a pris 0,014743 secondes Sans utiliser la fonction pow, cela a pris 0,001357 secondes

Articles intéressants...