c 使用std chrono計算任務的執行時間

2021-10-04 10:19:34 字數 746 閱讀 1845

通過指定std::chrono::duration_cast的模板引數來設定精度,該函式的第乙個模板引數指定轉換後的duration精度,後兩個模板引數直接由實參型別自動推導出。

其中所謂的精度影響的是std::chrono::duration的成員函式count()的返回值型別與返回值,最終duration所代表的時間段長度為 cou

nt()

×單位時

間count()×單位時間

count(

)×單位

時間.常用精度:

std::chrono::duration_cast

//納秒

std::chrono::duration_cast

//微秒

std::chrono::duration_cast

//毫秒

std::chrono::duration_cast

//秒

或使用如下的模板引數指定轉換精度為 x

y\frac

yx​ 秒:

std::chrono::duration>
下面的**實現了對某任務的計時並輸出毫秒數:

#include

#include

intmain()

c 計時方法 std chrono

計時的作用 測試某一段 的執行時間,時間越短,則效能相對越高。c 11 標準的 最佳計時方法 的 include using namespace std using namespace chrono auto start system clock now do something.auto end ...

使用greenlet gevent完成多工

coding utf 8 greenlet對yeild進行了封裝,不再需要自己手動在程式 現yeild from greenlet import greenlet import time def task 1 while true print 1 g2.switch time.sleep 0.1 d...

使用Prometheus監控Spark任務

目前spark支援graphite打點,但是graphite缺省會為每個打點生成對應的檔案,直接只有兩個點資料,graphite生成的檔案也有200多k,對graphite造成很大的壓力。所以考慮使用prometheus來代替graphite。prometheus的打點預設是pull模式,和grap...