Maison > développement back-end > C++ > 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
Libérer: 2023-08-28 14:21:06
avant
1066 Les gens l'ont consulté

Comment mesurer le temps dexécution dune 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);
}
Copier après la connexion

Sortie

Timer starts
Press enter to stop the counter
Timer ends
The program took 5.218000 seconds to execute
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal