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

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

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

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

工具類文件Timer.h:

#pragma once
#include <chrono>

using namespace std::chrono;

// 記錄執(zhí)行代碼消耗時間
class Timer
{
public:
    Timer() :m_begin(steady_clock::now()) {}; // 初始化列表
    void reset() { m_begin = steady_clock::now(); }; // 重置當前時間
    // 默認輸出毫秒,如果函數(shù)邏輯簡單建議使用微秒
    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; // 構造Timer對象,同時記錄當前時間
    Case1(); // 需要獲取執(zhí)行時間的邏輯
    cout << "cost1 = "<< timer.cost(); // 得出執(zhí)行時間

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

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

相關文章

  • 淺析c#中如何在form的webbrowser控件中獲得鼠標坐標

    淺析c#中如何在form的webbrowser控件中獲得鼠標坐標

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

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

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

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

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

    標準C++類string的Copy-On-Write技術

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

    C++友元(Friend)用法實例簡介

    這篇文章主要介紹了C++友元(Friend)用法,對于C++的學習來說有很好的參考價值,需要的朋友可以參考下
    2014-08-08
  • OpenCV3實現(xiàn)車牌識別(C++版)

    OpenCV3實現(xiàn)車牌識別(C++版)

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

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

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

    C語言的結構體你了解嗎

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

    C++超詳細講解邏輯操作符

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

    c語言中的移位運算符

    這篇文章主要介紹了c語言中的移位運算符,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論

长顺县| 象山县| 高雄市| 昭苏县| 彰化县| 西和县| 通河县| 嵊泗县| 东乡| 四子王旗| 镇赉县| 临夏市| 德安县| 北宁市| 新疆| 广灵县| 静海县| 崇州市| 平顶山市| 民县| 巩义市| 宝兴县| 沛县| 新竹市| 苍南县| 社旗县| 精河县| 婺源县| 澄城县| 龙泉市| 尉氏县| 雅安市| 富民县| 新津县| 黑水县| 曲麻莱县| 金门县| 城口县| 攀枝花市| 通海县| 喜德县|