中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

clock函數 使用以及問題

發布時間:2020-04-20 08:14:03 來源:網絡 閱讀:583 作者:fengyuzaitu 欄目:編程語言

使用
?????????clock()函數是一個計算程序運行時間(其實簡略的理解為占用CPU的使用時間)其實如果使用sleep函數,程序是放棄CPU的使用權,直到某個時間的到來,當然就不會存在占用CPU時間的時候,即使是一個計數的循環,對于CPU來說,也是微不足道的。計數單位:CLOCKS_PER_SEC, clock函數返回的值和CLOCKS_PER_SEC存在密不可分的關系,clock()/CLOCKS_PER_SEC返回的才是秒。在Linux下CLOCKS_PER_SEC是1000000, 在windows下是1000


問題

????????clock_t是一個32位符號整型,按照理論計算,程序運行24天后,返回值將會由于溢出,變為-1.所以clock函數適合進行簡單的運算時間的計數,不適合作為程序中運行時間的計數,目前應用
std::chrono::time_point_cast<std::chrono::milliseconds>(std::chrono::system_clock::now()).time_since_epoch().count();
進行時間的計數,獲取當前系統日期時間的納秒級計數


注意

???? ? 類似會產生溢出的函數有 GetTickCount(),所以推薦使用GetTickCount64()進行替換


最精確的計算時間
LARGE_INTEGER t1, t2, tc;
QueryPerformanceFrequency(&tc);
QueryPerformanceCounter(&t1);
//do something
QueryPerformanceCounter(&t2);
int fCount =( t2.QuadPart - t1.QuadPart)*1000 / tc.QuadPart;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡水市| 桐柏县| 新安县| 西畴县| 西贡区| 东乡族自治县| 黄冈市| 阜南县| 广平县| 中卫市| 襄城县| 裕民县| 涟水县| 沙坪坝区| 寿阳县| 龙川县| 巴塘县| 宜兰市| 鄂托克旗| 易门县| 和田市| 天气| 顺义区| 河间市| 探索| 新竹市| 巴青县| 白朗县| 康定县| 仁寿县| 平江县| 靖江市| 富民县| 三门峡市| 江阴市| 临漳县| 平南县| 滁州市| 砚山县| 北票市| 桃江县|