简介
有一百种办法获取程序的执行时间,无非就是在目标代码块之前获取一次当前时间,在目标代码块之后获取一次,然后做一次时间差,然后再根据时间单位进行显示。虽然很多,但是总是忘,每次用的时候都要查下资料,所以这次记录下c++11标准实现的方法。废话不多说“野性”上代码.
头文件
#include <chrono>
实现代码
int main()
{
...
auto t1 = std::chrono::steady_clock::now(); // 获取开始计算时间
...
auto t2 = std::chrono::steady_clock::now(); // 获取结束计算时间
double rs = std::chrono::duration<double>(t2 - t1).count(); // 计算时间差,默认秒为单位
double rms = std::chrono::duration<double,std::micro>(t2 - t1).count(); // 计算时间差,根据模板参数,以微妙为单位。
...
}
补充:模板参数的时间单位枚举还有很多,用法都一样,具体还有哪些都长啥样,点进去一看便知。