Ici, nous verrons comment calculer le temps passé par un processus. Pour ce problème, nous utiliserons la fonction clock(). La fonction clock() se trouve dans le fichier d’en-tête time.h.
Pour obtenir le temps écoulé, nous pouvons utiliser clock() pour obtenir l'heure au début de la tâche, utiliser à nouveau clock() pour obtenir l'heure à la fin de la tâche, puis soustraire les deux valeurs pour obtenez la différence. Nous divisons ensuite la différence par CLOCK_PER_SEC (tics d'horloge par seconde) pour obtenir le temps du processeur.
#include <stdio.h> #include <time.h> void take_enter() { printf("Press enter to stop the counter </p><p>"); while(1) { if (getchar()) break; } } main() { // Calculate the time taken by take_enter() clock_t t; t = clock(); printf("Timer starts</p><p>"); take_enter(); printf("Timer ends </p><p>"); t = clock() - t; double time_taken = ((double)t)/CLOCKS_PER_SEC; // calculate the elapsed time printf("The program took %f seconds to execute", time_taken); }
Timer starts Press enter to stop the counter Timer ends The program took 5.218000 seconds to execute
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!