1
我運行QNX,獲得來自時鐘週期時間
我使用的功能來獲得每秒的時鐘週期,
uint64_t clockPerSec = getCPS();
uint64_t currentClockCycle = getCurrentCycle();
功能
uint64_t getCPS()
{
return (~(uint64_t)0) /SYSPAGE_ENTRY(qtime) -> cycles_per_sec;
}
uint63_t getCurrentCycle()
{
return ClockCycles();
}
然後運行一個函數
後我在做
currentClockCycle = getCurrentCycle() - currentClockCycle;
我沒有在整個應用程序中使用它,所以我沒有超時/溢出的時鐘,只是爲了在添加/更改後測量一個功能的性能。
無論如何, 我只是想知道如果我得到正確的輸出。
我計算的結果是這樣,
double result = static_cast<double>(clockPerSec)/currentClockCycle;
// this get me the time in second??
// then multiplied it by 1000000 to get a micro-sec measurement
我我做錯了什麼?使用
ftime(&t_start);
然後
ftime(&t_end);
和輸出的區別這樣,當
,我看到,我得到的時間比較大,幾乎是兩倍
第一種方法,我得到0.6毫秒 第二個使用ftime我得到結果1.xx ms