C++的<time.h>头文件中有time和clock可以用来计算时间,但是<chrono>中提供了更加精确的统计时间的方法。
下面的代码支持Windows和Linux,但是要求编译器必须支持C++11。
#include <iostream>
#include <chrono>
using std::chrono::high_resolution_clock;
using std::chrono::milliseconds;
int main()
{
high_resolution_clock::time_point beginTime = high_resolution_clock::now();
...
do some stuff
...
high_resolution_clock::time_point endTime = high_resolution_clock::now();
milliseconds timeInterval = std::chrono::duration_cast<milliseconds>(endTime - beginTime);
std::cout << timeInterval.count() << "ms\n";
}