C 學習 chrono的使用

2021-09-24 18:26:08 字數 773 閱讀 8035

std::chrono是在c++11中引入的,是乙個模板庫,用來處理時間和日期的time library。要使用chrono庫,需要include

std::chrono::clocks:時間點相對於真實物理時間的框架。至少提供了3個clock:

system_clock:**於系統時鐘,全部程序使用now()方法獲取到的時間都是一樣的;

steady_clock:保證即便程序執行時修改了系統實際,再次呼叫now()方法,依然能獲取到按之前系統時間為基準的當前時間;

high_resolution_clock:當前系統實現的乙個高解析度時鐘。是system_clock和steady_clock的typedef;

chrono:

:steady_clock:

:time_point t1 = chrono:

:steady_clock:

:now()

;...

...

chrono:

:steady_clock:

:time_point t2 = chrono:

:steady_clock:

:now()

; chrono:

:duration<

double

> time_used = chrono:

:duration_cast:duration<

double

>>

( t2-t1 )

;

待寫!!!

C 學習記錄 基於chrono庫的高精度計時器

c 11中新引入了std chrono庫,由此可以較為容易的實現乙個計時器。同時,休眠操作也可以通過這個庫來實現,從而使 有良好的跨平台性,避免使用windows linux的系統休眠函式。在接下來的網路程式設計學習中,將引入該計時器,實現對每秒收包 連線等資料的計數顯示。本篇學習記錄使用的語言為c...

cpp C 11學習筆記 chrono

chrono是乙個時間庫,提供有時間段,時間點,系統時鐘相關功能。標頭檔案 include裡面主要三個概念,duration time point clock。duration表示一段時間。常見的duration有 相當於數字和單位 chrono hours 1 1小時 chrono minutes...

C 11 chrono時間間隔

c 11之前,往往可以通過clock 來計算時間間隔,但是它的精度ms,一般可以滿足,但是c 11提供了更高精度的 這裡寫個簡單的類來實現 pragma once include class elapsedtimer void reset ns int64 t elapsed ns const us...