C 中的clock計時不准?

2021-10-18 22:29:46 字數 782 閱讀 9573

#include

#include

using

namespace std;

intmain()

endtime1 =

clock()

;//計時結束

cout <<

"the run time is: "

<<

(double

)(endtime1 - starttime1)

/ clocks_per_sec <<

"s"<< endl;

clock_t starttime2,endtime2;

starttime2 =

clock()

;//計時開始

long

int sum2 =0;

for(

int i =

0; i <

1000000

; i++

) endtime2 =

clock()

;//計時結束

cout <<

"the run time is: "

<<

(double

)(endtime2 - starttime2)

/ clocks_per_sec <<

"s"<< endl;

return0;

}

其實linux c++的clock計時是準確的,只是它在終端還沒顯示完,導致你以為程式還沒執行完,其中程式早就執行完了,只是終端還沒顯示完擺了

C 關於計時clock

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

C語言計時函式clock

c語言clock 函式實現計時功能 函式clock 返回值為clock t型別 乙個長整型數 它的實際意義是指 程序啟動到呼叫clock 函式經過了多少個cpu時鐘計時單元 借助clocks per sec這個常量可以把clock t轉化為以秒為單位的數值。下面是它的用法 include clock...

window計時不准導致的bug

於是用以下方法測試 分別用waitforsingleobject gettickcount,waitforsingleobject queryperformance,sleep gettickcount,sleep queryperformance,來列印延時計數,試了n次後發現,得出以下結論 wi...