編程小白C語言中與時間相關的函數2

題目要求

統計該代碼執行花費的時間

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多鍛鍊鍛鍊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章