Namespaces
Variants

clock_t

From cppreference.net
Definido en el encabezado <time.h>
typedef /* no especificado */ clock_t ;

Aritmético (hasta C11) Real (desde C11) tipo capaz de representar el tiempo de procesador utilizado por un proceso. Tiene rango y precisión definidos por la implementación.

Ejemplo

#include <stdio.h>
#include <time.h>
#include <math.h>
volatile double sink;
int main (void)
{
  clock_t start = clock();
  for(size_t i=0; i<3141592; ++i)
      sink+=sin(i);
  clock_t end = clock();
  double cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
  printf("for loop took %f seconds to execute \n", cpu_time_used);
}

Salida posible:

for loop took 0.271828 seconds to execute

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.27.1/3 Componentes del tiempo (p: 284)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.27.1/3 Componentes de tiempo (p: 388)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.23.1/3 Componentes del tiempo (p: 338)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.12.1 Componentes del tiempo

Véase también

devuelve el tiempo de reloj del procesador en bruto desde que se inicia el programa
(función)
número de ticks del reloj del procesador por segundo
(macro constante)