最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C/C++編程筆記:C++計(jì)時(shí)器講解!詳細(xì)知識(shí)點(diǎn)帶你學(xué)會(huì)

2020-12-08 21:54 作者:C語言編程__Plus  | 我要投稿

一、前言

在我們寫程序過程中,有時(shí)候需要測(cè)試我們的程序語句執(zhí)行時(shí)間的耗時(shí),當(dāng)前也是有很多的庫提供我們?nèi)ナ褂?,一直沒有良好的跨平臺(tái)的庫可以提供出來;而且一般這種代碼也是由我們程序員自己調(diào)用系統(tǒng)的庫來進(jìn)行,但是往往會(huì)出現(xiàn)精度不足和不支持跨平臺(tái)等問題;

他來了。。。他來了。。,他踩著七彩祥云來了;“他”就是C++11中引進(jìn)boost中的chrono庫;他可實(shí)現(xiàn)高精度時(shí)鐘,可以做到納秒級(jí);


二、chrono庫

在C++11中,是標(biāo)準(zhǔn)模板庫中與時(shí)間有關(guān)的頭文件。該頭文件中所有函數(shù)與類模板均定義在std::chrono命名空間中;

這里主要介紹時(shí)間點(diǎn)和時(shí)鐘兩個(gè)點(diǎn):

一般計(jì)時(shí)器就是從某個(gè)時(shí)間點(diǎn)開始,然后到某個(gè)時(shí)間點(diǎn)之間的計(jì)數(shù),就是我們一般稱之為耗時(shí);

時(shí)間點(diǎn):


std::chrono::time_point 表示一個(gè)具體時(shí)間

第一個(gè)模板參數(shù)Clock用來指定所要使用的時(shí)鐘,在標(biāo)準(zhǔn)庫中有三種時(shí)鐘,分別為:

(1)system_clock:當(dāng)前系統(tǒng)范圍(即對(duì)各進(jìn)程都一致)的一個(gè)實(shí)時(shí)的日歷時(shí)鐘(wallclock)

(2)steady_clock:當(dāng)前系統(tǒng)實(shí)現(xiàn)的一個(gè)維定時(shí)鐘,該時(shí)鐘的每個(gè)時(shí)間嘀嗒單位是均勻的(即長度相等)。

(3)high_resolution_clock:當(dāng)前系統(tǒng)實(shí)現(xiàn)的一個(gè)高分辨率時(shí)鐘。

第二個(gè)模板函數(shù)參數(shù)用來表示時(shí)間的計(jì)量單位(特化的std::chrono::duration<> )

時(shí)間點(diǎn)都有一個(gè)時(shí)間戳,即時(shí)間原點(diǎn)。chrono庫中采用的是Unix的時(shí)間戳1970年1月1日 00:00。所以time_point也就是距離時(shí)間戳(epoch)的時(shí)間長度(duration)。

三、實(shí)踐

知道了這些,我們?nèi)?shí)現(xiàn)一下開始說的高精度計(jì)時(shí)器:


測(cè)試:


結(jié)果:


類似這種比較高精度的測(cè)試,我們可以使用在我們項(xiàng)目代碼中進(jìn)行使用,可以計(jì)算出我們程序的耗時(shí),可以進(jìn)行優(yōu)化;

你學(xué)廢了嗎?

另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍分享:


編程學(xué)習(xí)視頻分享:



C/C++編程筆記:C++計(jì)時(shí)器講解!詳細(xì)知識(shí)點(diǎn)帶你學(xué)會(huì)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
浙江省| 南康市| 五大连池市| 祁连县| 如皋市| 和林格尔县| 祁门县| 安图县| 赤城县| 神木县| 石楼县| 南郑县| 茌平县| 布拖县| 建德市| 惠州市| 潮州市| 无极县| 天峨县| 大英县| 安泽县| 富宁县| 兴化市| 错那县| 克什克腾旗| 罗山县| 宁津县| 新干县| 泽普县| 松溪县| 保山市| 喀喇沁旗| 普宁市| 无为县| 榆中县| 海伦市| 武冈市| 明水县| 方城县| 南宫市| 蛟河市|