windows下的C C 精確計時

2022-04-20 01:18:49 字數 478 閱讀 4610

由於我要測試線性篩法的速度,用上了c/c++精確計時.此時傳統的clock()方法不夠用了,我們需要另一種測量的辦法,即cputicks/cpufreq.如何實現呢?

#include large_integer freq,start,stop;

queryperformancefrequency(&freq);

queryperformancecounter(&start);

//這樣便得到乙個cputick

//do some stuff....

queryperformancecounter(&stop);

//注意large_integer是乙個union起32bit low,high和64bit quad的東西

//那麼

double timeused=(double)(stop.quadpart-start.quadpart)/(double)freq.quadpart;

Windows下用C C 精確到微秒的計時方法

windows下用c c 精確到微秒的計時方法 large integer在64位系統中是longlong,在32位系統中是高低兩個32位的long,在windows.h中通過預編譯巨集作定義。標頭檔案large integer nfreq large integer在64位系統中是longlong...

C C 中如何精確計時

給程式計時對於程式設計師來說實在是太重要了,在windows上的那個clock 實在是不夠精確,精度只有10ms,真讓人難過。研究了下windows下使用c c 計時的函式,給大家分享下。主要就是兩個函式的使用。我先把一段可以執行的 貼出來,然後講講這兩個函式。include include int...

Linux下精確計時

1.低精度計時 1.1sleep 和 usleep sleep int x 系統呼叫,讓程序等待x秒鐘。其精度以秒為單位的。usleep int x 系統呼叫,讓程序等待x 納秒,但實際其精度一般是10ms,再低的達不到。這兩個函式的優點是簡單,缺點程序被阻塞。1.2alarm鬧鐘 alarm也稱為...