Bildirim
clock_t clock(void);
Açıklama
Programın başlatılmasından itibaren geçen saat tik sayısını geri döndürür. Elde edilen sonucu saniyeye dönüştürmek için CLOCKS_PER_SEC değerine bölmek gerekir.
Bir programın gerçek işlem süresini hesaplamak için, yapılan işlemden önce ve sonra fonksiyona yapılan iki çağrı ile elde edilen değerlerin farkı alınır.
Parametreler
Yok.
Dönüş değeri
Programın başlatılmasından itibaren geçen saat tik sayısını geri döndürür. Hata durumunda, -1 değeri geri döndürür.
Örnek
#include <stdio.h>
#include <time.h>
int main(void)
{
clock_t start_t, end_t;
int id;
start_t = clock();
for(id=0; id<10000; id++) {
printf("%d ", id);
}
end_t = clock();
printf("\nstart_t değeri: %ld\n", start_t);
printf("end_t değeri: %ld\n", end_t);
printf("CPU süreci (saniye): %f\n", (double)(end_t - start_t) / CLOCKS_PER_SEC);
return 0;
}
Yukarıdaki örnekte, program 0-10000 arasındaki sayıları ekran yazdıktan sonra aşağıdaki satırları ekrana yazar.
start_t değeri: 0 end_t değeri: 30 CPU süreci (saniye): 0.030000
Program clock() fonksiyonu ile bir döngü çalışmasından önce ve sonra olmak üzere iki defa işlemci süresini hesaplar ve iki değerin farkını saniye olarak ekrana yazar.