C++中的計時/時間函數

C++中可以用來計算時間耗時的方法有很多種,下面只介紹一種比較簡單又可以精確到毫秒的方法:使用time.h中的clock()構造clock_t對象(其實就是一個long類型的變量), 將一段程序執行過程的clock差值除以CLOCK_PER_SEC(clock數/每秒, 值為((clock_t)1000)),即可求出以秒為單位的耗時。

注意,在time.h中的相關類型定義如下:

// clock_t類型實際上是long類型
typedef long    clock_t;

// 1000l
#define CLOCKS_PER_SEC  ((clock_t)1000)

主函數

#include <iostream>
#include <cmath>
#include <time.h>

using namespace std;

int main()
{
    // 使用clock()構造clock_t對象(實際上是long類型的變量)
    clock_t t1 = clock();

    // 一段計算
    for(int i = 0; i < 1000000; i++) {
        pow(2, i);
    }
    
    // 計算clock差,除以clock數/每秒,即可求出秒數
    // 將秒數乘以1000得到毫秒數
    cout << (clock() - t1) * 1.0 / CLOCKS_PER_SEC * 1000 << endl;
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容