求C語言程式 如何獲得乙個程式執行的時間?

2025-06-22 15:40:09 字數 3648 閱讀 6704

1樓:網友

在程式的開頭引用now()方法得到時間,程式結尾也呼叫now()方法。

兩個時間運算一下,就是這段程式執行的時間。

2樓:海笑認為

在c++裡面是有標頭檔案裡面包含函有這種函式的。c就不清楚了。

求c語言程式:如何獲得乙個程式執行的時間? 最好帶一段簡單的** 新人學不懂 呵呵 謝謝大家啦

3樓:網友

clock()函式,計算**消耗的cpu時間,一般用處不大。

time()函式,獲取系統時間,許多依賴於time()計算超時的程式,在修改系統時間後一般都不能正常執行。

因此本人推薦:

windows下:計算絕對時間queryperformancecount/queryperformancefrequency.

cpu脈衝計數/ cpu頻率,獲得開機以來的秒數。

當然,這兩個函式獲得時間精度是很高的(us級別),只是我們一般用不到這麼精確。

linux下:

#include

呼叫sysinfo()獲得系統啟動以來經歷的秒數時間。這個不屬於高精度計時。

如果要進行高精度計時,高精度時間,c執行庫的gettimeofday().當然據我估計也是受到系統更改時間的影響)。

用絕對時間判斷系統時間有沒有被更改,用高精度時間精確計時,二者結合才是王道。

4樓:網友

用標頭檔案中的時間函式。

time_t time(time_t *tp);

其中time_t是unsigned long,顯示從gmt1970年1月1日00:00:00開始的秒數。

函式作用:以秒為單位將傳值呼叫的引數的值設定為系統時間,返回值也是系統時間。

例:#include

#include

int main()

5樓:天堂妹兒

clock()函式測試當前程式所使用的處理時間#include ""

#include ""

#include

using namespace std;

int main()

c語言求乙個程式執行時間

6樓:匿名_熱心網友

我用c++做過資料結構 那個單連結串列還在。

和你這樣 一樣 你留下 你如果 喜歡就要吧//

#include

using namespace std;

typedef int elemtype ;

typedef struct studentstudent,*slistlink;

7樓:網友

clock的度量單位是ms,但是cpu的執行速度快得驚人。。。這麼短的時間自然量不出來!

8樓:網友

程式太小,電腦秒殺了。

請問怎樣計算出乙個c語言程式執行所需具體時間(精確到0.1秒)?

9樓:網友

包含標頭檔案 #include

int t1, t2;

程式開始計算前:

t1 = clock();

程式計算結束後:

t2 = clock();

那麼t2 - t1 就是計算所需的時間了,單位就是ms

10樓:

#include

i=clock();

程式段*/printf("計算耗時:%dms",clock()-i);

這個可以精確到毫秒級。

11樓:網友

可以使用clock函式,其用法請看這裡:

在c語言裡想要獲得程式執行的開始時間和結束時間,怎麼寫?

12樓:cn__暗夜幽靈

這樣幹,你少寫了兩行。

time_t rawtime;

struct tm * timeinfo;

time ( rawtime );

printf("程式執行開始,currentlocal time and date: %s", asctime(timeinfo));

time ( rawtime );

printf("程式執行結束,currentlocal time and date: %s", asctime(timeinfo));

用c語言如何列印出一段程式執行的時間

13樓:千鋒教育

1、在程式最開始的地方獲取一下系統當前時間並儲存;

2、在程式結束的地方獲取一下系統當前時間並儲存;

3、兩者相減即為程式執行時間,將其列印出來便可。

#include

#include

void main()

14樓:網友

vc平臺用clock()吧:

如:#include

#include

void main()

單位是毫秒。

15樓:網友

接收資料之前和完成之後各獲得一次系統時間再相減。

16樓:手機使用者

scanf("%d&d",&a,&b);

好像錯了,應該改成。

scanf("%d %d",&a,&b);

輸入兩個數字。這是比較兩個數字大小的程式。

max=%d

這個在printf裡。所以是先列印出max=然後後面的%d,用逗號後面的c來代替。

所以最終max=(兩個中最大的數)

17樓:網友

請按回車鍵進行公升級!

1. 新增加不規則模板拼圖。

2. 新增加文字邊框功能。

3. 選單中增加「美圖相簿」路徑設定。

4. 新增影樓特效「新日系」。

怎樣計算程式的執行時間(c語言中)?

18樓:網友

gettime可以得到毫秒級的時間。

#include

#include

int main(void)

怎樣知道c語言執行乙個程式用了多長時間

19樓:

在程式開始時呼叫一次time()結束時呼叫一次time(),兩次相減就能獲得秒數。

例:#include

#include

int main()

iendtime = time(null);

printf("%ds elapsed.",iendtime-istarttime);

return 0;

但這個方法精度很低,只能精確到秒。要更高的精確度需要呼叫作業系統的api。如在windows下,精確到毫秒級:

#include

#include

int main()

uendtime = gettickcount();

printf("%ums elapsed.",uendtime-ustarttime);

return 0;}

求c語言完整程式,求一個c語言完整程式

include define size 200 最長可以輸入200個數int main printf n printf 一共 d個數 j 1 printf n return 0 測試123123輸出結果是 1 2 3 1 2 3 一工6個數 int i,x,m,n 0,a 5 scanf d x f...

C語言程式,一個C語言程式

include define n 2010 int head n way n du n rudu n n,f n len,fa n struct recda 2000000 inline void add int a,int b,int c void search int a bool read i...

c語言新手。求程式設計序,c語言新手。求編一個程式。

include include include define n 52 牌張總數 define m 13 每花色張數 char hs 4 花色陣列 梅花 紅心 方塊 黑桃字元對應的ascii碼 char hx 對應11,12,13,14共四張大於10的牌符號 生成順序撲克牌陣列 1 52,梅花1 1...