C語言--計算代碼段運行時間

c語言中有專注包含計算時間函數的頭文件,time.h。當咱們須要計算某段程序運行的時間時就須要用到time.h包含的clock()函數,在這裏介紹一下如何使用這個函數計算代碼運行時間。函數

clock函數從第一次調用時開始記錄時間,而後再次調用時記錄再次調用的時間數減去第一次調用的時間數,就得出中間代碼的所耗費的時間,其精確到ms。spa

固然這忽略掉了調用clock()時所耗費的時間,但通常狀況下能夠忽略不計。code

一、程序案例以下:blog

 1 #include<stdio.h>
 2 #include<time.h>
 3 int main()
 4 {
 5         int a=5,b=1,c=2;
 6         int i;
 7         int begin,end;
 8         int begin_0,end_0;
 9         begin=clock();
10         if(a>3)
11                 i=b+1;
12         else
13                 i=c*5;
14         end=clock();
15         i=a>3?b+1:c*5;
16         end_0=clock();
17 
18         printf("time1=%dms,time2=%dms\n",end-begin,end_0-end);
19 }
20 
21 運行結果:
22 time1=4ms,time2=2ms
相關文章
相關標籤/搜索