1. 程式人生 > >CUDA學習之使用clock()函式

CUDA學習之使用clock()函式

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"); }

執行結果

 

每次執行所需時間可能會不一樣