BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <time.h> > clock

clock() fonksiyonu

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.