English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Voici la déclaration de la fonction clock().
clock_t clock(void)
Cette fonction retourne le temps d'utilisation du clock du processeur depuis le lancement du programme. Si elle échoue, elle retourne -1 Valeur.
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...