91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

青铜峡市| 鄢陵县| 观塘区| 新宁县| 肃北| 神池县| 万源市| 拜城县| 兴和县| 江源县| 东海县| 邵阳市| 全南县| 太仓市| 新绛县| 开化县| 宁武县| 丰原市| 甘谷县| 上蔡县| 白银市| 北票市| 唐河县| 光山县| 宝丰县| 太白县| 色达县| 习水县| 定边县| 华坪县| 神木县| 大英县| 封丘县| 虎林市| 玛纳斯县| 桦川县| 米脂县| 济源市| 西藏| 西平县| 凤山市|