linux下計算程式執行時間

2021-06-23 05:27:19 字數 905 閱讀 3611

這裡介紹一下我在專案測試中用到的兩種方法

1 clock() 1

#include

<

stdio.h

>

2#include

<

stdlib.h

>

3#include

<

time.h

>45

intmain()6

這個函式返回開啟程序和呼叫clock()之間的的cpu時鐘計時單元(clock tick)數,在msdn中稱之為掛鐘時間(wal-clock),每過千分之一秒(1毫秒),呼叫clock()函式返回的值就加1。

兩個缺點:第一是精度,只能精確到1ms,低於1ms的程式全部輸出0ms,因為winnt的時間精度最小是1ms;第二是準確度,printf()的速度太快了,基本上和clock()的速度一樣,所以誤差很大

2 gettimeofday() 1

#include

<

stdio.h

>

2#include

<

stdlib.h

>

3#include

<

sys/

time.h

>45

/*struct timeval說明

6strut timeval $ _+ l& b0 p

7long tv_sec; /* 秒數

*/( r

*a) \

"h& k( j. a2 f4 r

8long

tv_usec;

/*微秒數 */9

( g# ~7

l7 i; i7 t%~

( `};

*/10

intmain()

11

計算程式執行時間

在長時間計算程式執行時間時,可以使用clock函式。clock比較通用,精度並不是特別的高,大約是10ms。但是對於長時間的計算的話,還是可以使用的。以下是一段示例程式,將幫助你理解 include stdio.h include memory.h include time.h define siz...

程式執行時間計算

int sum int n 分析 宣告不計時間,第一句,第四句各占用乙個時間單位。第三句每執行一次占用四個時間單位,兩次乘法,一次加法,一次賦值。而執行n次共占用4n個時間單位。第二行初始化i,乙個時間單位 測試i n,n 1個時間單位 i n個時間單位 總共2n 2。忽略呼叫,返回值的開銷,以上總...

計算程式執行時間

在編寫完程式後,通常都會對程式進行效能測試,比較常用的方法就是計算完成某個任務所花費的時間。system類提供了獲得當前時間的方法,但是其單位是毫秒,閱讀不方便。本例項將其轉換成方便的閱讀格式。例項執行效果如圖 system類包含一些有用的類字段和方法,它不能被例項化。在 system 類提供的設施...