首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 計算程式執行時間(clock)

     編輯:關於C++

方法

使用 C 標準庫 <ctime> 的 clock() 取得處理器時脈數,除以 CLOCKS_PER_SEC 換算秒數。

程式碼

#include <iostream>
#include <ctime>

void do_something() {
    for (int i = 0; i < 100000; ++i)
        for (int j = 0; j < 10000; ++j)
            ; // 空迴圈
}

int main() {
    clock_t start = clock();
    do_something();
    clock_t end = clock();
    double time = static_cast<double>(end - start) / CLOCKS_PER_SEC;
    cout << "time = " << time << endl;
    return 0;
}

注意

  • clock() 回傳處理器時間,非牆鐘時間;多執行緒程式會累加所有執行緒 CPU 時間。
  • 高精度計時請用 C++11 <chrono>(steady_clock、high_resolution_clock)。
  • 微基準測試需關閉優化或使用 benchmark 框架(Google Benchmark 等)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved