Función de la biblioteca C -clock()

C 标准库 - <time.h>Biblioteca estándar de C - <time.h>

Descripción

Función de la biblioteca Cclock_t clock(void)Devuelve el tiempo de reloj del procesador utilizado desde el inicio de la ejecución del programa (normalmente el comienzo del programa). Para obtener los segundos utilizados por la CPU, debe dividir por CLOCKS_PER_SEC.

En sistemas de 32 bits, CLOCKS_PER_SEC es igual a 1000000; esta función devuelve el mismo valor aproximadamente cada 72 minutos.

Declaración

La siguiente es la declaración de la función clock().

clock_t clock(void)

Parámetros

  • NA

Valor de retorno

Esta función devuelve el tiempo de reloj del procesador utilizado desde el inicio del programa. Si falla, devuelve el valor -1.

Ejemplo

El siguiente ejemplo demuestra el uso de la función clock().

Ejemplo

#include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); printf("Inicio del programa, start_t = %ld\n", start_t); printf("Iniciando un bucle grande, start_t = %ld\n", start_t); for(i=0; i< 10000000; i++) { } end_t = clock(); printf("Fin del bucle grande, end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("Tiempo total ocupado por la CPU: %f\n", total_t ); printf("Saliendo del programa...\n"); return(0); }

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

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

C 标准库 - <time.h>Biblioteca estándar de C - <time.h>

Otras extensiones