如何测量代码执行时间
用這兩個(gè)API函數(shù):
QueryPerformanceFrequency:用于獲得機(jī)器內(nèi)部定時(shí)器頻率
QueryPerformanceCounter:獲得定時(shí)器計(jì)數(shù)
舉例:
LARGE_INTEGER?lFreq;
LARGE_INTEGER?lStart;?
QueryPerformanceFrequency(&lFreq);?//得到頻率
QueryPerformanceCounter(&lStart);?//得到代碼運(yùn)行前的計(jì)時(shí)器計(jì)數(shù)
//你要測(cè)試的代碼在這里
LARGE_INTEGER?lEnd;?
QueryPerformanceCounter(&lEnd);//得到代碼運(yùn)行后的計(jì)時(shí)器計(jì)數(shù)
?? //(結(jié)束時(shí)計(jì)數(shù)-啟動(dòng)時(shí)計(jì)數(shù))/頻率*1000000,得到間隔的微秒數(shù)
__int64?rumtime?=?(((?lEnd.QuadPart?-??lStart.QuadPart?)?*?1000000?)??/?lFreq.QuadPart?);?
轉(zhuǎn)載于:https://www.cnblogs.com/Jonlee/archive/2006/08/29/488925.html
總結(jié)
以上是生活随笔為你收集整理的如何测量代码执行时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试验一下……
- 下一篇: java 泛型 擦除_Java泛型和类型