計算程式執行的時間

2021-06-19 03:09:04 字數 854 閱讀 2226

通常我們在寫程式後常常需要知道某一段**或者這個程式執行了多長時間,這樣有利於我們計算程式的效率,這篇文章講述的就是這個問題。

首先,我們需要知道乙個結構:

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 ...