c 計算程式執行時間 毫秒級和秒級

2021-10-22 18:35:07 字數 1547 閱讀 8709

1.毫秒級:

寫乙個標頭檔案:

#include

#include

using

namespace std;

class

timer

~timer()

void

settime()

void

gettime()

private

:typedef chrono::high_resolution_clock clock;

typedef chrono::microseconds res;

clock::time_point t1;

clock::time_point t2;

};

儲存,在要用上這個標頭檔案的專案裡新增標頭檔案路徑:(vs2019)

專案- 屬性- c/c++ -常規-附加包含目錄 -將標頭檔案路徑輸入進去。

timer timer;

//呼叫自己寫的timer類計算時間

/*此處為所要測的函式

*/timer.

gettime()

;

或者:標頭檔案:#include

//高精度計時

large_integer large_interger;

double pl;

__int64 c1, c2;

queryperformancefrequency

(&large_interger)

; pl = large_interger.quadpart;

//獲得頻率

queryperformancecounter

(&large_interger)

; c1 = large_interger.quadpart;

/*此處為所要測的函式

*/queryperformancecounter

(&large_interger)

; c2 = large_interger.quadpart;

cout <<

"執行時間為:"

<<

(c2 - c1)

*1000

/ pl <<

"ms"

<< endl;

2.秒級:

標頭檔案:#include

clock_t starttime, endtime;

starttime =

clock()

;/*此處為所要測的函式

*/ endtime =

clock()

;cout <<

"執行時間為:"

<<((

double

)(endtime)-(

double

)starttime)

/ clocks_per_sec <<

"s"<< endl;

C中計算程式執行時間差 毫秒級

最近在跑一些程式,需要計算程式執行的時間,然後搜尋了一下相關的材料,發現下面的乙個比較好的方法,可以實現毫秒級的計時 include if defined win32 define timeb timeb define ftime ftime else define timeb timeb endi...

C中計算程式執行時間差(毫秒級)

最近在跑一些程式,需要計算程式執行的時間,然後搜尋了一下相關的材料,發現下面的乙個比較好的方法,可以實現毫秒級的計時 include if defined win32 define timeb timeb define ftime ftime else define timeb timeb endi...

C 計算程式執行時間精確至毫秒

clock 是c c 中的計時函式,而與其相關的資料型別是clock t 在msdn中,查得對clock函式定義如下 clock t clock void 計算該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到 程式中呼叫clock 函式 時之間的cpu時鐘計時單元 clo...