一千萬個為什麽

搜索

如何在C ++中獲得系統時間?

事實上,我正在計算一個函數在我的程序中完成的時間。 所以我使用邏輯來獲得系統時間,當我調用函數和時間,當函數返回一個值,然後通過減去我花費時間完成的值。 所以如果任何人都可以告訴我一些更好的方法,或者如何在一個實例中獲得系統時間,那將是相當有幫助的

最佳答案

我在計時代碼時使用的方法是time()函數。它會向您返回一個數字值,代表時代,這使得減法部分更易於計算。

相關代碼:

#include 
#include 

int main (int argc, char *argv[]) {

int startTime, endTime, totalTime;

startTime = time(NULL);

/* relevant code to benchmark in here */

endTime = time(NULL);

totalTime = endTime - startTime;

std::cout << "Runtime: " << totalTime << " seconds.";

return 0;
}

請記住這是用戶時間。對於CPU,時間見Ben的回復。

轉載註明原文: 如何在C ++中獲得系統時間?