導航:首頁 > 軟體知識 > c如何計算程序運行時間

c如何計算程序運行時間

發布時間:2022-03-06 17:42:51

㈠ 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 );
}

㈡ 那位高手知道C語言中如何查看程序運行時間

獲取程序運行時間:
在<time.h>里有函數clock();本身這個函數取得的時間好像是ms,要取得s就
寫成clock()/CLOCKS_PER_SEC;但CLOCKS_PER_SEC是在time.h里定義的,如果沒這個定義
那隻能用clock();取得ms;這個函數的執行不會中途停止,如果是在windows系統下,因為它是
多任務系統,它需要在各任務之間切換,如果在測試過程中,執行其他程序,所其得的時間,就會
出現差別,還有windows運行速度相當快,對於小型的測試,所得的時間幾乎為0,因此最好將
要測試的過程執行100次或以上,然後再將取得的時間執行次數;輸出非常耗時間,沒什麼必要
的話,就不要輸出
這是一個測試選擇排序的程序
#include
<stdio.h>
#include
<stdlib.h>
#include
<time.h>
#define
M
1000
/*
執行次數
*/
#define
N
500
/*
數組大小
*/
void
SelectSort(int
*a,int
l,int
r)
{
int
i,j,v;
for
(i=0;i<r;i++)
{
for
(j=i+1;j<=r;j++)
{
if
(*(a+i)>*(a+j))
v=*(a+i),*(a+i)=*(a+j),*(a+j)=v;
}
}
}
void
main()
{
int
a[N],i,j;
double
start,finish;
/*
開始時間,結束時間
*/
start=(double)clock();
/*
我的time.h內沒有CLOCKS_PER_SEC
*/
for
(j=0;j<M;j++)
{
/*
執行M次
*/
for
(i=0;i<N;*(a+i++)=rand()%10);
/*
每次重新賦值
*/
SelectSort(a,0,N-1);
}
finish=(double)clock();
printf("%.4fms",(finish-start)/M);
getchar();
}

㈢ c++怎麼計算程序運行的時間啊

#include<iostream>
#include<ctime>
usingnamespacestd;

intmain()
{
clock_tstart,finish;
start=clock();

cout<<"HW...."<<endl;

finish=clock();

cout<<finish-start<<"/"<<CLOCKS_PER_SEC<<"(s)"<<endl;

return0;
}

㈣ c語言clock怎麼用啊 算程序運行時間謝謝大家了

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
clock_t start, finish;
double ration=0;
start = clock();

/*******************************
**********添加代碼**************
*******************************/

finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );

}

把你需要計算時間的代碼添加進去就可以結算出時間了。有不明白的可以繼續問我。

㈤ 怎樣用c語言設計計算程序執行的時間

C語言中的頭文件time.h中定義了庫函數clock(),它返回的是從程序運行開始算起的時間,一時鍾周期為單位,time.h還定義了符號:CLOCKS_PER_SEC,即一秒鍾的時鍾周期。這樣就簡單了,在頭文件中加入#include<time.h>,在程序main()主函數的開頭定義long now=0;並給把clock()賦值給now,即now=clock();記錄程序開始時的時間,clock()會繼續增加,但now已經確定為開始那一時刻clock()的值,在程序結尾,算式clock()-now就是程序執行所需的時間,但是是以時鍾周期為單位的,如果想得到以秒為單位的時間只要輸出(clock()-now)/CLOCKS_PER_SEC就是了,即在程序結尾添加
printf("%lf",(clock()-now)/CLOCKS_PER_SEC);就可以了。

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

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

㈦ 關於計算C語言程序運行時間

頭文件time.h

int a=clock();//從這開始計時

這放要測試時間的代碼

int b=clock();//到這結束
int c=b-a;//算出來的單位是毫秒

㈧ 請問怎樣計算出一個C語言程序運行所需具體時間(精確到0.1秒)

包含頭文件 #include <time.h>

int t1, t2;

程序開始計算前:
t1 = clock();
程序計算結束後:
t2 = clock();
那麼t2 - t1 就是計算所需的時間了,
單位就是ms

㈨ 計算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語言程序:如何獲得一個程序運行的時間

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
clock_t start,finish;
start=clock();
for(i=0;i<=1000000;i++)
;
finish=clock();
printf("運行時間是%f\n",difftime(finish,start));//表示的是毫秒即千分之一秒
return 0;
}

閱讀全文

與c如何計算程序運行時間相關的資料

熱點內容
增益開關技術是什麼 瀏覽:499
隱藏的程序什麼也看不見 瀏覽:817
工程技術專業能考什麼證書 瀏覽:358
百能的不銹鋼櫥櫃市場什麼價位 瀏覽:209
三岔口菜市場在哪裡 瀏覽:308
跳蚤市場圖書怎麼做 瀏覽:233
七月份的數據有什麼用 瀏覽:580
廢錫渣多少錢一公斤市場價 瀏覽:562
淘手游交易金額多少才能立案 瀏覽:782
如何做好帶貨小程序 瀏覽:75
2020年周邊有哪些新建農貿市場 瀏覽:283
塗料的產品怎麼樣 瀏覽:584
怎麼多循環一次程序 瀏覽:159
大商所交易系統是什麼 瀏覽:388
徐步天交易要多少天 瀏覽:22
哪個手機app可以模擬交易美股 瀏覽:819
愛情虛假交易是什麼意思 瀏覽:459
番禺哪裡有鮮花批發市場 瀏覽:565
山東修正健康飲品怎麼代理 瀏覽:788
數據比較多復制是哪個鍵 瀏覽:476