天天看點

記錄某段代碼運作時間的函數C++(轉)

方法一:

使用GetTickCount函數(所記錄時間機關是毫秒)

C/C++ code

#include<iostream>
#include<windows.h>
int main()
{
DWORD start_time=GetTickCount();
{
//此處為被測試代碼
}
DWORD end_time=GetTickCount();
cout<<"The run time is:"<<(end_time-start_time)<<"ms!"<<endl;//輸出運作時間
return 0;
}      
DWORD dwStart, dwStop; 
 
  // 起始值和終止值 
 
  dwStop = GetTickCount(); 
 
  while(TRUE) 
 
  { 
 
   dwStart = dwStop; 
 
  // 上一次的終止值變成新的起始值 
 
  // 此處添加相應控制語句 
 
   do 
 
   { 
 
  dwStop = GetTickCount(); 
 
   } while(dwStop - 50 < dwStart); 
 
  }      
#include<iostream>
#include<time.h>
int main()
{
clock_t start_time=clock();
{
//被測試代碼
}
clock_t end_time=clock();
cout<< "Running time is: "<<static_cast<double>(end_time-start_time)/CLOCKS_PER_SEC*1000<<"ms"<<endl;//輸出運作時間
return 0;
}