当前位置:首页 > C++ > 正文内容

C++计算程序运行的时间

admin5年前 (2020-10-23)C++11553

最近在程序中有个读取文件的操作,想知道耗费的时间,查找之后大家都在用C++11中的库chrono,找了个能运行的现成写好的类:链接

代码如下:

#include <iostream>
#include <chrono>

using namespace std;
using namespace std::chrono;

class HightPrecisionTimeStamp
{
public:
    // 刷新当前时间点
    void Update()
    {
        m_begin = high_resolution_clock::now();
    }

    // 获取当前时间秒

    double GetElapsedTimeInSecond()
    {
        return GetElapsedTimeInMicroSec() * 0.000001;
    }

    // 获取时间毫秒

    double GetElapsedTimeInMilliSec()
    {
        return GetElapsedTimeInMicroSec() * 0.001;
    }

    // 获取时间微秒
    long long GetElapsedTimeInMicroSec()
    {
        return duration_cast<microseconds>(high_resolution_clock::now() - m_begin).count();
    }

protected:
    time_point<high_resolution_clock> m_begin; //时间开始
};


int main()
{
    HightPrecisionTimeStamp stopWatch;

    stopWatch.Update();
    
    //----------------------
    //这之间写测试代码
    //----------------------

    cout << stopWatch.GetElapsedTimeInMilliSec();

    std::cin.get();
    return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=98

分享给朋友:

“C++计算程序运行的时间” 的相关文章

C++ vector 初始化

有几种初始化的方式,直接扔到代码里看了:#include <vector> #include <iostream> #include <algorithm> using namespace std;...

C++常量

关于常量的一些形式以及含义在此记录一下:#include <iostream> using namespace std; int main() { //常量,不能改变值 const int a =&n...

OpenCV中简单的添加噪声

随机数生成器用到的是C++11中的新方法。以下代码来自OpenCV计算机视觉编程攻略第三版2.2.2节void salt(Mat image, int n) { default_random_engine generator; unifor...

C++ map使用

map是STL的容器,就是键值对的表示,其中键是唯一的,一个map里每个键都是唯一的不会重复,map的内部是使用红黑树实现的,所以内部是有序的。 下面代码没有注释,直接看了。 #include <iostream> #include <string> #include...

FY4B warp

#include <iostream> #include <string> #include <gdal_priv.h> #include "gdalwarper.h" using std::string; void wa...