Latest web development tutorials

Funkcje biblioteczne C - Zegar ()

Biblioteka standardowa języka C - <time.h> Biblioteka standardowa języka C - <time.h>

opis

C Funkcje biblioteczneclock_t zegara (void) Zwraca wykonanie programu z (zwykle na początku programu), czas używany przez zegar procesora.Aby uzyskać liczbę sekund wykorzystywanych przez procesor, trzeba podzielić CLOCKS_PER_SEC.

W systemach 32-bitowych, CLOCKS_PER_SEC równe 1000000, w przybliżeniu co 72 minut funkcja zwróci tę samą wartość.

oświadczenie

Oto () Funkcja zegara stwierdzenie.

clock_t clock(void)

parametry

  • NA

Wartość zwracana

Funkcja ta zwraca ponieważ program rozpoczyna się od momentu, gdy zegar procesor jest używany. Jeśli to się nie powiedzie, to zwraca wartość -1.

Przykłady

Poniższy przykład ilustruje funkcję zegara () jest używana.

#include <time.h>
#include <stdio.h>

int main()
{
   clock_t start_t, end_t, total_t;
   int i;

   start_t = clock();
   printf("程序启动,start_t = %ld\n", start_t);
    
   printf("开始一个大循环,start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++)
   {
   }
   end_t = clock();
   printf("大循环结束,end_t = %ld\n", end_t);
   
   total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
   printf("CPU 占用的总时间:%f\n", total_t  );
   printf("程序退出...\n");

   return(0);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <time.h> Biblioteka standardowa języka C - <time.h>