计算一段代码运行时间,不考虑多线程。
实例:
#include "stdafx.h"
#include<time.h>
#include <iostream>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
clock_t start,finish;
start = clock();
//...Sleep(1000);
finish = clock();
double totaltime = (double)(finish - start) / CLOCKS_PER_SEC;
std::cout<<"totaltime = "<<totaltime<<std::endl;
return 0;
}
方法二 使用GetTickCount()
#include "stdafx.h"
#include<iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
double nStartTime = GetTickCount();
//...Sleep(1000 * 1);
double nEndTime = GetTickCount();
double nSumTime = nEndTime - nStartTime;
cout<<nSumTime<<endl;
return 0;
}