通常我們在寫程式後常常需要知道某一段**或者這個程式執行了多長時間,這樣有利於我們計算程式的效率,這篇文章講述的就是這個問題。
首先,我們需要知道乙個結構:
struct timeval ;
這個結構代表的是時間值,我們利用函式 gettimeofday ,可以對其進行填充,其中的第乙個字段代表的是秒,第二個字段代表的是微妙,也就是百萬分之一秒。通常我們會這樣做:
struct timeval tv;
gettimeofday(&tv, null);
第乙個引數是時間結構的指標,第二個引數代表的是時區。通常,設為null就可以了。這裡,tv填充的其實是現在的時間,那麼,在程式中,我們通過兩次呼叫這個函式,之後,再用後值減去前值就可以得到程式執行的時間了。
下面給出一段例項程式:
#include #include #include #include void get_time_sub(struct timeval *in, struct timeval *out);
int main(int argc, char **argv, char **environ)
gettimeofday(&in, null);
get_time_sub(&in, &out);
printf("time is %ld us\n", (in.tv_sec * 1000000 + in.tv_usec));
}void get_time_sub(struct timeval *in, struct timeval *out)
in -> tv_sec -= out -> tv_sec;
}
計算程式執行的時間
在工作學習中,經常會遇到計算程式執行時間問題,下面介紹2中常用的方法計算程式執行時間。1 static void main string args 211 停止計時 12timer.stop 1314 輸出執行時間 15 console.writeline timer.elapsed.seconds...
java 計算程式執行的時間
求第100002個素數 2013 07 05 08 26 08 收藏 12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 packagejian...
編寫時間的php,php計算程式執行的時間
今天寫後台的時候要用到計算 程式執行的時間,其實也不怎麼複雜,就是一些時間差。呵呵 下面就是一點點 複雜的可以去開源中國看看去吧。var starttime 0 var stoptime 0 var timespent 0 function start else startmicro substr ...