跳到主要內容

[C++] 計算程式執行時間:clock 和 time 函式

要計算一段程式碼執行時間,可以用 time 函式:


1
2
3
4
5
    time_t start, end;
    start = time(NULL);
    // DO SOMETHING...
    end = time(NULL);
    cout << " [Msg] total time: " << difftime(end, start) << " sec" << endl;

time 函式的精確度只到達秒,如果要精確到毫秒等級,要用 clock 函式:

1
2
3
4
5
6
    clock_t start, end;
    start = clock();
    // DO SOMETHING...
    end = clock();
    cout << (double)(finish - start) / CLOCKS_PER_SEC << endl;
  

留言