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