導航:首頁 > 軟體知識 > c程序運行多久

c程序運行多久

發布時間:2022-02-22 09:38:17

㈠ 怎樣計算程序的執行時間(C語言中)

在c語言中有專門處理系統時間,程序計時等等功能的庫,
即time.h
在time.h中函數clock_t clock( void )可以完成計時功能。

這個函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數,在MSDN中稱之為掛鍾時間(wal-clock)。其中clock_t是用來保存時間的數據類型,在time.h文件中,我們可以找到對它的定義:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif

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

#define CLOCKS_PER_SEC ((clock_t)1000)

可以看到每過千分之一秒(1毫秒),調用clock()函數返回的值就加1。

下面這個程序計算了循環1千萬次所用的時間:

#include 「stdio.h」
#include 「stdlib.h」
#include 「time.h」

int main( void )
{
long i = 10000000L;
clock_t start, finish;
double ration;
/* 測量一個事件持續的時間*/
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- ) ;
finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );
system("pause");
}

運行結果如下:

Time to do 10000000 empty loops is 0.03000 seconds

參考資料:http://www.zxbc.cn/html/cjjhs/0312542045823.html

㈡ 計算C語言程序運行時間(hello world)

現在的計算機速度這么快,1秒鍾執行的代碼很多很多。
所以你這樣求一句代碼的執行時間是不太現實的。
你可以
#include "time.h"
#include "stdio.h"

main()
{
double start, finish;
start = clock();//取開始時間
for(int i=0;i<10000;i++)
printf("Hello, World!\n");
finish = clock();//取結束時間
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//這里的時間就是10000倍的

}

㈢ 如何知道一個c程序的運行時間

樓主想法是沒錯,不過照現在的電腦,運行你的這程序,
運行時間永遠是0,因為clock每秒18.2次中斷,

只有象回答者: 521linux - 江湖少俠 六級 11-2 18:04
他那樣費時點的才能有值

㈣ 如何在c語言中記錄程序運行時間

有個time.h 頭文件
clock_t start,end;
start=clock();
......
end = clock();
end-start就是了。
單位為ms,但是不能太精確,因為其實返回的是clock數,但是一般夠用了,你可以搜一下。

㈤ C語言中,一個語句執行一般(家用PC)需要多少時間

這個需要分情況來看。
1.C語言源程序通過預處理然後編譯,產生匯編代碼,不同的匯編代碼和指令有不同的執行時間。
2.一個指令的執行時間,用其所需要的指令周期(執行一條指令所需要的時間)來衡量。對於單位元組指令,就是一個讀取-執行周期(fetch-execute cycle),對於多位元組指令,還需要更多的指令周期。
3.一個指令周期,一般是由若干個機器周期(完成一次基本操作需要的時間,比如獲取變數在RAM當中的地址)組成。
4.再一個,時鍾周期,這個可以形象一點地和通常所說的主頻聯系起來,比如CPU核心的主頻是2.5GHz,則時鍾周期為0.4ns,這個是計算機當中最小的時間計量單位。一個機器周期由若干個時鍾周期組成。

閱讀全文

與c程序運行多久相關的資料

熱點內容
西充縣哪些菜市場人多 瀏覽:172
有什麼可以增強數據流量 瀏覽:338
陝西哪裡有古幣交易市場 瀏覽:294
淘寶如何刪除評價後的信息 瀏覽:283
如何評估自動駕駛技術 瀏覽:754
景區要身份證哪些信息 瀏覽:757
京東小程序怎麼看直播 瀏覽:585
如何打開流量數據 瀏覽:40
單片機cpu怎麼燒程序 瀏覽:908
底妝產品有哪些bb 瀏覽:25
信息大廈在福田站哪個出口 瀏覽:429
文件如何改回未知程序 瀏覽:532
網上的交易安全性怎麼樣 瀏覽:954
疫情信息送達平均只需要多少小時 瀏覽:875
程序員學什麼專業好就業 瀏覽:978
賣稻穀在哪裡交易 瀏覽:680
版權代理包括哪些 瀏覽:192
市場上如何區分布偶貓的價格 瀏覽:282
ebank是什麼交易 瀏覽:704
怎麼找市場經理 瀏覽:82