CUDA學習之使用clock()函式
阿新 • • 發佈:2018-11-19
clock()函式是C/C++中的計時函式,相關的資料型別是clock_t,使用clock函式可以計算執行某一段程式所需的時間,如下所示程式計算從10000000逐漸減一直到0所需的時間。
#include "cuda_runtime.h" #include "device_launch_parameters.h" #include "iostream" #include "time.h"
void main(){ /* 測試clock_t的使用 */ clock_t start, end; long n = 10000000L; double duration; printf("使 %ld 迴圈減一變為 0 所需的時間是 ", n);
//記錄開始時間 start = clock();
//迴圈減一 while(n--);
//記錄結束時間 end = clock();
//計算整個過程時間(結束時間減開始時間), CLOCKS_PER_SEC是"time.h"檔案中定義的常量,表示一秒鐘包含多少時鐘計時單元(即毫秒)。 duration = (double)(end - start) / CLOCKS_PER_SEC; printf(" %f 秒 \n", duration); system("pause"); }
執行結果
每次執行所需時間可能會不一樣