導航:首頁 > 軟體知識 > c語言中計算時間的程序寫在哪裡

c語言中計算時間的程序寫在哪裡

發布時間:2023-06-07 05:23:33

1. c語言 計算程序運行時間

#include <stdio.h>
#include <time.h>

#define N 10000 /*這個數字可以自己改,如果時間太長結果不出來你就改小點*/
void f()
{
int i, j, k;
for ( i = 0; i < N; ++i )
for ( j = 0; j < N; ++j )
for ( k = 0; k < N; ++k )
;
}

int main()
{
clock_t begin, ration;

begin = clock();
f();
ration = clock() - begin;
printf( "函數f()的運行時間大約為:%dms\n", ration*1000/CLOCKS_PER_SEC );
}

2. C語言計算時間

在C語言中計算時間,可以使用標准庫中的計時函數——clock()。

函數原型:

clock_tclock(void);

其中clock_t是用來保存時間的數據類型,在time.h文件中,可以找到對它的定義:

#ifndef_CLOCK_T_DEFINED
typedeflongclock_t;
#define_CLOCK_T_DEFINED
#endif


很明顯,clock_t是一個長整形數。在time.h文件中,還定義了一個常量CLOCKS_PER_SEC,它用來表示一秒鍾會有多少個時鍾計時單元,其定義如下:

#defineCLOCKS_PER_SEC((clock_t)1000)

可以看到每過千分之一秒(1毫秒),調用clock()函數返回的值就加1。下面舉個例子,可以使用公式clock()/CLOCKS_PER_SEC來計算一個進程自身的運行時間:

voidelapsed_time()
{
printf("Elapsedtime:%usecs. ",clock()/CLOCKS_PER_SEC);
}

當然,也可以用clock函數來計算的機器運行一個循環或者處理其它事件到底花了多少時間:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}
閱讀全文

與c語言中計算時間的程序寫在哪裡相關的資料

熱點內容
怎麼生成交易裝備的村民 瀏覽:349
哪裡可以學習柴油技術 瀏覽:416
蝦稻米市場前景怎麼樣 瀏覽:349
煙台海產品批發市場在哪裡 瀏覽:216
gbex交易所在哪裡 瀏覽:951
如何快速交易模型 瀏覽:247
大盤的歷史數據怎麼查 瀏覽:277
馬雲阿里巴巴客服哪裡看招聘信息 瀏覽:490
香港最大魚市場在哪裡 瀏覽:780
哪裡學黃燜雞米飯技術教學 瀏覽:217
什麼技術行業最火 瀏覽:948
太空艙檢測儀代理預算需要多少 瀏覽:722
市場上買的腌制蘑菇怎麼有葯水味 瀏覽:500
什麼是程序架構設計 瀏覽:833
美國首任信息官是哪個總統 瀏覽:276
口袋版魔域怎麼交易 瀏覽:77
在哪裡學早點技術最好 瀏覽:950
移動網信息流費用是什麼 瀏覽:920
年齡屬於什麼變數數據 瀏覽:580
隱藏數據叫什麼 瀏覽:950