2014-10-01 21 views
0

所有內容均在標題中。如何計算僅當前進程的時鐘節拍(包括所有線程)

在time.h中:

C庫函數clock_t表示時鐘(void)返回 蜱後所經過的程序發起

但是對於當前進程或所有時鐘的數目操作系統的進程?

Thx。

+0

那麼如何知道一個程序所用的實時時間。耗時取決於其他程序,並不是真正的當前程序... – hayj 2014-10-01 17:35:56

+0

對不起,錯誤的功能。 'clock'以時鐘滴答的形式返回當前進程的近似處理器時間。所以它只適用於進程調用'clock'。 – isedev 2014-10-01 17:37:44

+0

含義是什麼?我不明白這個問題。 – isedev 2014-10-01 17:38:46

回答

0

Thx isedev。 這實際上是當前進程的近似時鐘滴答。

clock_t t; 
t = clock(); 
printf ("Calculating...\n"); 
float u = 0; 
for(int i = 0 ; i < 1000000 ; i++) 
    u += sqrt(i); 
printf("%f", u); 
t = clock() - t; 
printf ("%d clock ticks elapsed\n%f ms elapsed.\n", t, ((float) t)/CLOCKS_PER_SEC/1000); 
相關問題