亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

工具類文件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(); }; // 重置當(dāng)前時間
    // 默認(rèn)輸出毫秒,如果函數(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; // 構(gòu)造Timer對象,同時記錄當(dāng)前時間
    Case1(); // 需要獲取執(zhí)行時間的邏輯
    cout << "cost1 = "<< timer.cost(); // 得出執(zhí)行時間

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

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

相關(guān)文章

  • 簡單總結(jié)C語言中各種類型的指針的概念

    簡單總結(jié)C語言中各種類型的指針的概念

    這篇文章主要簡單總結(jié)了C語言中各種類型的指針的概念,指針可以說是C語言本身所具有的最大特性,平時根據(jù)不同使用場合習(xí)慣地將其簡單分類,需要的朋友可以參考下
    2016-03-03
  • C++多線程編程時的數(shù)據(jù)保護(hù)

    C++多線程編程時的數(shù)據(jù)保護(hù)

    這篇文章主要介紹了C++多線程編程時的數(shù)據(jù)保護(hù),作者針對C++11版本中的新特性做出了一些解說,需要的朋友可以參考下
    2015-07-07
  • C語言中的while循環(huán)語句示例詳解

    C語言中的while循環(huán)語句示例詳解

    這篇文章主要介紹了C語言中的while循環(huán)語句,主要包括while循環(huán)的基本信息及常見問題,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C++中實(shí)現(xiàn)隊(duì)列類鏈?zhǔn)酱鎯εc棧類鏈?zhǔn)酱鎯Φ拇a示例

    C++中實(shí)現(xiàn)隊(duì)列類鏈?zhǔn)酱鎯εc棧類鏈?zhǔn)酱鎯Φ拇a示例

    這篇文章主要介紹了C++中實(shí)現(xiàn)隊(duì)列類鏈?zhǔn)酱鎯εc棧類鏈?zhǔn)酱鎯Φ拇a示例,通過注釋來說明,直接上代碼,簡單粗暴XD 需要的朋友可以參考下
    2016-03-03
  • C++生成格式化的標(biāo)準(zhǔn)字符串實(shí)例代碼

    C++生成格式化的標(biāo)準(zhǔn)字符串實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于C++生成格式化的標(biāo)準(zhǔn)字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • C++深入探究引用的使用

    C++深入探究引用的使用

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點(diǎn),需要的朋友可以參考下
    2022-05-05
  • C++中的整型

    C++中的整型

    這篇文章我們來聊聊C++中的整型,整型即整數(shù),與小數(shù)對應(yīng)。許多語言只能表示一種整型(如Python),而在C++當(dāng)中根據(jù)整數(shù)的范圍提供了好幾種不同的整型,下面文章我們就來看看具體是哪幾種,需要的朋友也可以參考一下
    2021-11-11
  • Matlab實(shí)現(xiàn)三維投影繪制的示例代碼

    Matlab實(shí)現(xiàn)三維投影繪制的示例代碼

    這篇文章系小編為大家?guī)砹艘粋€三維投影繪制函數(shù)(三視圖繪制),函數(shù)支持三維曲線、曲面、三維多邊形、參數(shù)方程曲線、參數(shù)方程曲面的投影繪制,需要的可以參考一下
    2022-08-08
  • C++隊(duì)列用法實(shí)例

    C++隊(duì)列用法實(shí)例

    這篇文章主要介紹了C++隊(duì)列用法,實(shí)例分析了C++實(shí)現(xiàn)隊(duì)列的入隊(duì)、出隊(duì)、讀取與判斷等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C++解析ini文件的實(shí)現(xiàn)方法

    C++解析ini文件的實(shí)現(xiàn)方法

    在C++編程中,有時我們需要處理配置文件來存儲應(yīng)用程序的設(shè)置和參數(shù),而INI文件是一種常見的選擇,這篇文章主要給大家介紹了關(guān)于C++解析ini文件的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2024-08-08

最新評論