C++中获取代码块的执行时间

简介

有一百种办法获取程序的执行时间,无非就是在目标代码块之前获取一次当前时间,在目标代码块之后获取一次,然后做一次时间差,然后再根据时间单位进行显示。虽然很多,但是总是忘,每次用的时候都要查下资料,所以这次记录下c++11标准实现的方法。废话不多说“野性”上代码.

头文件

#include 

实现代码

int main()
{
    ...
    auto t1 = std::chrono::steady_clock::now();    // 获取开始计算时间
    ...
    auto t2 = std::chrono::steady_clock::now();    // 获取结束计算时间

    double rs = std::chrono::duration(t2 - t1).count();             // 计算时间差,默认秒为单位
    double rms = std::chrono::duration(t2 - t1).count(); // 计算时间差,根据模板参数,以微妙为单位。
    ...
}

补充:模板参数的时间单位枚举还有很多,用法都一样,具体还有哪些都长啥样,点进去一看便知。

你可能感兴趣的:(C/C++,c++)