Maison  >  Article  >  développement back-end  >  Comment mesurer le temps d’exécution d’une fonction en C ?

Comment mesurer le temps d’exécution d’une fonction en C ?

WBOY
WBOYavant
2023-08-28 14:21:06964parcourir

Comment mesurer le temps d’exécution d’une fonction en C ?

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.

Exemple

#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);
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer