題目要求
統計該代碼執行花費的時間
int test()
{
int i=0,sum=0,j=0;
for(i=0;i<100000;i++)
{
for(j=0;j<100;j++)
{
sum += j;
}
}
}
思路分析
首先得獲取當前時間start_t,然後獲取代碼執行完之後的時間end_t,用 end_t減去start_t就是代碼花費的時間
擼寫代碼
#include<stdio.h>
#include<time.h> //該頭文件中,聲明瞭日期和時間相關的函數
int test() //運行test函數,看看執行花費的時間
{
int i=0,sum=0,j=0;
for(i=0;i<10000000;i++)
{
for(j=0;j<100;j++)
{
sum += j;
}
}
}
int main()
{
time_t start_t,end_t; //定義時間start_t開始的時間,end_t結束的時間
double diff_t; //存放時間差
printf("程序啓動中..."); //方便觀察
time(&start_t); //初始化得到當前時間
test();
time(&end_t); //程序執行之後的時間
diff_t=difftime(end_t,start_t); //時間差,按秒來計算
printf("\n執行test函數耗用了%.2f",diff_t);
return 0;
}
測試結果
當然了,還可以把函數運行次數弄大一點,有興趣可以自己多測試幾組,讓CPU多鍛鍊鍛鍊