English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Di seguito è riportata la dichiarazione della funzione clock().
clock_t clock(void)
La funzione restituisce il tempo utilizzato dal clock del processore dallo start del programma. In caso di fallimento, restituisce il valore -1.
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 程序退出...