最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C++獲取邏輯執(zhí)行毫秒數(shù)的方法

 更新時(shí)間:2024年02月05日 11:05:46   作者:llxtxwd  
這篇文章主要為大家詳細(xì)介紹了如何使用C++獲取邏輯執(zhí)行毫秒數(shù)的方法,文中借助c++11提供的steady_clock,實(shí)現(xiàn)了精確獲取邏輯執(zhí)行時(shí)間的方法,需要的可以參考下

借助c++11提供的steady_clock,實(shí)現(xiàn)了精確獲取邏輯執(zhí)行時(shí)間的方法,原理:當(dāng)前時(shí)間 - 開(kāi)始時(shí)間。

工具類文件Timer.h:

#pragma once
#include <chrono>

using namespace std::chrono;

// 記錄執(zhí)行代碼消耗時(shí)間
class Timer
{
public:
    Timer() :m_begin(steady_clock::now()) {}; // 初始化列表
    void reset() { m_begin = steady_clock::now(); }; // 重置當(dāng)前時(shí)間
    // 默認(rèn)輸出毫秒,如果函數(shù)邏輯簡(jiǎn)單建議使用微秒
    long long cost() const 
    {
        return duration_cast<std::chrono::milliseconds>(steady_clock::now() - m_begin).count();
    }
    // 微秒
    long long cost_micro() const
    {
        return duration_cast<std::chrono::microseconds>(steady_clock::now() - m_begin).count();
    }
    // 秒
    long long cost_seconds() const
    {
        return duration_cast<std::chrono::seconds>(steady_clock::now() - m_begin).count();
    }
private:
    time_point<steady_clock> m_begin;
};

包含工具頭文件就可以使用了:

	#include"Timer.h"
	
    Timer timer; // 構(gòu)造Timer對(duì)象,同時(shí)記錄當(dāng)前時(shí)間
    Case1(); // 需要獲取執(zhí)行時(shí)間的邏輯
    cout << "cost1 = "<< timer.cost(); // 得出執(zhí)行時(shí)間

    timer.reset(); // 重置初始時(shí)間
    Case2(); // 另一個(gè)需要獲取執(zhí)行時(shí)間的邏輯
    cout << "cost2 = "<< timer.cost(); // 得出執(zhí)行時(shí)間

以上就是使用C++獲取邏輯執(zhí)行毫秒數(shù)的方法的詳細(xì)內(nèi)容,更多關(guān)于C++獲取邏輯執(zhí)行毫秒數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)

    淺析c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)

    以下是對(duì)c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)廣度優(yōu)先搜索,對(duì)于C++程序員來(lái)說(shuō)非常有借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08
  • C++實(shí)現(xiàn)簡(jiǎn)易貪吃蛇游戲

    C++實(shí)現(xiàn)簡(jiǎn)易貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)易貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 標(biāo)準(zhǔn)C++類string的Copy-On-Write技術(shù)

    標(biāo)準(zhǔn)C++類string的Copy-On-Write技術(shù)

    這里,我想從C++類或是設(shè)計(jì)模式的角度為各位揭開(kāi)Copy-On-Write技術(shù)在string中實(shí)現(xiàn)的面紗,以供各位在用C++進(jìn)行類庫(kù)設(shè)計(jì)時(shí)做一點(diǎn)參考
    2013-11-11
  • C++友元(Friend)用法實(shí)例簡(jiǎn)介

    C++友元(Friend)用法實(shí)例簡(jiǎn)介

    這篇文章主要介紹了C++友元(Friend)用法,對(duì)于C++的學(xué)習(xí)來(lái)說(shuō)有很好的參考價(jià)值,需要的朋友可以參考下
    2014-08-08
  • OpenCV3實(shí)現(xiàn)車(chē)牌識(shí)別(C++版)

    OpenCV3實(shí)現(xiàn)車(chē)牌識(shí)別(C++版)

    這篇文章主要為大家詳細(xì)介紹了OpenCV3實(shí)現(xiàn)車(chē)牌識(shí)別功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++淺析內(nèi)存分區(qū)模型概念與示例

    C++淺析內(nèi)存分區(qū)模型概念與示例

    在了解內(nèi)存分區(qū)之前,我們先來(lái)聊一聊為什么要進(jìn)行內(nèi)存分區(qū)。在進(jìn)行了內(nèi)存分區(qū)之后,在不同的區(qū)域存放的數(shù)據(jù),會(huì)有不同的生命周期,從而會(huì)讓程序員的編程變得更加靈活
    2022-09-09
  • C語(yǔ)言的結(jié)構(gòu)體你了解嗎

    C語(yǔ)言的結(jié)構(gòu)體你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的結(jié)構(gòu)體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C++超詳細(xì)講解邏輯操作符

    C++超詳細(xì)講解邏輯操作符

    在C語(yǔ)言中,邏輯運(yùn)算符有&&、||、!;&&表示“與”的意思,需要兩端的表達(dá)式的值都為true,該式的值才為true。||表示“或”的意思,兩端的表達(dá)式的值只要有一端為true,該式的值就為true。!表示“非”的意思,將該式的真值換成相反的真值,即false和true互換
    2022-06-06
  • c語(yǔ)言中的移位運(yùn)算符

    c語(yǔ)言中的移位運(yùn)算符

    這篇文章主要介紹了c語(yǔ)言中的移位運(yùn)算符,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論

武宣县| 开封县| 邵阳市| 昌邑市| 南华县| 顺义区| 泽州县| 手机| 奎屯市| 句容市| 迁安市| 同仁县| 腾冲县| 安乡县| 会昌县| 延寿县| 永胜县| 虹口区| 河池市| 安徽省| 镇坪县| 盈江县| 郓城县| 贵南县| 阿拉善左旗| 通海县| 宝应县| 水城县| 锡林浩特市| 綦江县| 大兴区| 泗阳县| 巴东县| 师宗县| 潼关县| 漳州市| 防城港市| 姚安县| 彭山县| 股票| 嘉义县|