c語言time與clock區別
阿新 • • 發佈:2019-02-16
#include<stdio.h> #include <time.h> int main() { long i=0; float j=0; clock_t start_clock=clock(); time_t start_time=time(NULL); for(i=0;i<100000000;i++) { j=(float)i*213124/200000; } //sleep(3); printf("processor time used is:%g sec. ,j= %d \n",(clock()-start_clock)/(double) CLOCKS_PER_SEC,j); printf("Running time :%g sec. \n",difftime(time(NULL),start_time)); return 0; }
程式執行結果:
processor time used is:0.71 sec. ,j= 1073741824
Running time :1 sec.
clock記錄的是該程式在處理器中運算所佔用的時間
time記錄的是整個程式從開始執行到最後結束所消耗的時間