方法一:(单位为微秒)
#include <iostream>
#include <chrono>
#include <windows.h>
using namespace std;
using namespace chrono;
int main ( )
{
auto start = system_clock:: now ( ) ;
auto end = system_clock:: now ( ) ;
auto duration = duration_cast< microseconds> ( end - start) ;
cout << "花费了" << double ( duration. count ( ) ) * microseconds:: period:: num / microseconds:: period:: den
<< "秒" << endl;
return 0 ;
}
方法二:(单位为毫秒)
double MyMilliseconds ( )
{
double res = 0 ;
#ifdef WIN32
do
{
LARGE_INTEGER fre;
LARGE_INTEGER Count;
if ( ! QueryPerformanceFrequency ( & fre) )
{
break ;
}
if ( ! QueryPerformanceCounter ( & Count) )
{
break ;
}
res = static_cast < double > ( Count. QuadPart ) / static_cast < double > ( fre. QuadPart) * 1000 ;
} while ( false ) ;
#endif
return res;
}