通過指定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...