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

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altri linguaggi C

Manuale di riferimento del linguaggio C

Utilizzo e esempio della funzione clock() della libreria C

C标准库 - <time.h>

Funzione della libreria C clock_t clock(void) Restituisce il tempo utilizzato dal clock del processore dall'inizio dell'esecuzione del programma (generalmente all'inizio del programma). Per ottenere i secondi utilizzati dalla CPU, è necessario dividere per CLOCKS_PER_SEC.

Sul sistema a 32 bit, CLOCKS_PER_SEC è uguale a 1000000, la funzione restituisce lo stesso valore ogni 72 minuti circa.

Dichiarazione

Di seguito è riportata la dichiarazione della funzione clock().

clock_t clock(void)

Parametro

  • NA

Valore di ritorno

La funzione restituisce il tempo utilizzato dal clock del processore dallo start del programma. In caso di fallimento, restituisce il valore -1.

Esempio online

Il seguente esempio dimostra l'uso della funzione clock().

#include <time.h>
#include <stdio.h>
int main()
{
   clock_t start_t, end_t;
   double total_t;
   int i;
   start_t = clock();
   printf("Programma avviato, start_t = %ld\n", start_t);
   printf("Inizio di un ciclo grande, start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++)
   {
   }
   end_t = clock();
   printf("Fine del ciclo grande, end_t = %ld\n", end_t);
   total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
   printf("Tempo totale di occupazione della CPU: %f\n", total_t);
   printf("Programma uscita...\n");
   return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:

程序启动,start_t = 2614
开始一个大循环,start_t = 2614
大循环结束,end_t = 28021
CPU占用的总时间:0.025407
程序退出...

C标准库 - <time.h>