幾個有用的計時的類

2021-04-28 22:48:50 字數 844 閱讀 4109

很多時候,我們需要計算某段**的操作所耗費的時間,我們往

往會這樣寫:

第一種情況,精確到毫秒。

clock_t start = null, end = null;

double duration = 0;

start = clock();

// operation statements here

end = clock();

duration = (double) (end - start)/clock_per_sec;

第二中情況,精確到秒。

time_t start = null, end = null;

int duration = 0;

start = time(null);

//  operation statements here

end = time(null);

duration = end - start;

為了是這些計時的**能夠在c++工程中重用,我們可以對其進行封裝。

利用物件的作用域來計算時間。當然這些類只能用在某些特定的場合。

class timecost

public:

timecost()

~timecost2()

clock_t cur = clock();

double cost = (double)(cur - m_cur)/clock_per_sec;

printf("time cost: %f s /n", cost);

private:

clock_t m_cur;

當然,這兩個類的最大缺陷就是時間的計算嚴格的依賴於物件的生存期。

幾個有用的計時的類

很多時候,我們需要計算某段 的操作所耗費的時間,我們往 往會這樣寫 第一種情況,精確到毫秒。clock t start null,end null double duration 0 start clock operation statements here end clock duration d...

幾個有用的巨集

分類 c c 1.列印錯誤資訊 如果程式的執行必須要求某個巨集被定義,在檢查到巨集沒有被定義是可以使用 error,warning列印錯誤 警告 資訊,如 ifndef unix error this section will only work on unix systems endif 只有 u...

幾個有用的巨集

1.列印錯誤資訊 如果程式的執行必須要求某個巨集被定義,在檢查到巨集沒有被定義是可以使用 error,warning列印錯誤 警告 資訊,如 ifndef unix error this section will only work on unix systems endif 只有 unix 巨集被...