English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão C - <time.h>
Função da biblioteca C clock_t clock(void) A função retorna o tempo de uso do relógio do processador desde o início da execução do programa (geralmente no início do programa). Para obter os segundos usados pelo CPU, você precisa dividir por CLOCKS_PER_SEC.
Em 32 No sistema de bits, CLOCKS_PER_SEC é igual a 1000000, a função volta aproximadamente a cada 72 Os minutos retornarão o mesmo valor. A função volta aproximadamente a cada
Aqui está a declaração da função clock().
clock_t clock(void)
A função retorna o tempo de uso do relógio do processador desde o início do programa. Se falhar, retorna -1 Valor.
O exemplo a seguir demonstra o uso da função clock().
#include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); printf("Programa iniciado, start_t = %ld\n", start_t); printf("Início de um loop grande, start_t = %ld\n", start_t); for(i=0; i< 10000000; i++) { } end_t = clock(); printf("Fim do loop grande, end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("Tempo total de uso do CPU: %f\n", total_t ); printf("Programa sair...\n"); return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Início do programa, start_t = 2614 Início de um grande loop, start_t = 2614 Fim do grande loop, end_t = 28021 Tempo total de Uso do CPU: 0.025407 Saindo do programa...