English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction clock() de la bibliothèque C

Bibliothèque standard en C - <time.h>

Fonction de bibliothèque C clock_t clock(void) Cette fonction retourne le temps d'utilisation du clock du processeur depuis le début de l'exécution du programme (généralement au début du programme). Pour obtenir les secondes utilisées par le CPU, vous devez le diviser par CLOCKS_PER_SEC.

Dans 32 Dans un système binaire, CLOCKS_PER_SEC est égal à 1000000, cette fonction renvoie approximativement toutes les 72 Les minutes renverront la même valeur.

Déclaration

Voici la déclaration de la fonction clock().

clock_t clock(void)

Paramètre

  • NA

Valeur de retour

Cette fonction retourne le temps d'utilisation du clock du processeur depuis le lancement du programme. Si elle échoue, elle retourne -1 Valeur.

Exemple en ligne

Le présent exemple montre l'utilisation de la fonction clock().

#include <time.h>
#include <stdio.h>
int main()
{
   clock_t start_t, end_t;
   double total_t;
   int i;
   start_t = clock();
   printf("程序启动,start_t = %ld\n", start_t);
   printf("开始一个大循环,start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++)
   {
   }
   end_t = clock();
   printf("大循环结束,end_t = %ld\n", end_t);
   total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
   printf("CPU 占用的总时间:%f\n", total_t  );
   printf("程序退出...\n");
   return(0);
}

Compilons et exécutons le programme suivant, ce qui produira le résultat suivant :

Démarrage du programme, start_t = 2614
Début d'un grand cycle, start_t = 2614
Fin du grand cycle, end_t = 28021
Temps total d'utilisation du CPU : 0.025407
Sortie du programme...

Bibliothèque standard en C - <time.h>