當前位置:首頁 » 編程語言 » c語言程序運行的時間

c語言程序運行的時間

發布時間: 2022-06-12 18:29:25

❶ 一條c語言指令運行的時間是多少

編譯後的內容定。
最終計算機運行的都是匯編語言的指令。因此,c語言只是個過渡的高級編譯工具。
如果需要看某個c語言命令的運行時間,建議編譯後,查看其中的每條匯編指令,再查相關的匯編指令的運行周期,根據cpu的時鍾,累計計算出具體多少時間。
粗略的辦法:
將某條c語言命令重復運行1萬遍(以上),記錄開始的時間和結束的時間,並除運行次數。

❷ C語言求一個程序運行時間

C/C++中的計時函數是clock()。

所以,可以用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語言中記錄程序運行時間

你要讓C語言編寫的程序像軟體一樣運行,首先你要建好應用程序的工程,然後才能在這個基礎上寫程序
C編寫如你所說的像軟體一樣的程序,需要基於很多底層庫的,所以建立工程很重要,他會幫你加入很多標准庫文件

❹ C語言運行時間的問題

#include
#include
main()
{
long
a,b;
a=clock();
/*要測試的程序部分*/
b=clock();
printf("執行用時%ldms",b-a);
}
這個是可以的,你可以根據你自己的需要將此結構加在你的程序中來測試c程序運行的時間。
要注意此結構的核心部分,頭函數time。h以及clock();這可是此結構的重點啊。

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

#include "time.h"
#include "stdio.h"

main()
{
double start, finish;

start = clock();//取開始時間

printf("Hello, World!\n");

finish = clock();//取結束時間
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒為單位顯示之

}
上面的代碼理論上是可以顯示printf("Hello, World!\n");語句的運行時間的,但我猜實際的顯示結果是0,因為printf("Hello, World!\n");這個語句的運行時間是可以忽略不計的,加一個次數較多的循環才能看到效果

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

頭文件time.h

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

這放要測試時間的代碼

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

❼ 那位高手知道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語言中如何輸出顯示程序的運行時間 望賜教!

BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);可以返回硬體支持的高精度計數器的頻率。先調用QueryPerformanceFrequency()函數獲得機器內部計時器的時鍾頻率。接著在需要嚴格計時的事件發生前和發生之後分別調用QueryPerformanceCounter(),利用兩次獲得的計數之差和時鍾頻率,就可以計算出事件經歷的精確時間。

#include"stdafx.h"
#include<windows.h>
#include<time.h>
#include"process.h"
#definerandom(x)(rand()%x)
int_tmain(intargc,_TCHAR*argv[])
{
LARGE_INTEGERfre={0};//儲存本機CPU時鍾頻率
LARGE_INTEGERstartCount={0};
LARGE_INTEGERendCount={0};
QueryPerformanceFrequency(&fre);//獲取本機cpu頻率
//開始計時
QueryPerformanceCounter(&startCount);
//運算

for(inti=0;i<10000000;i++)
{
floatfTem1=random(100)*random(1000)*random(10000)*random(100000);
}
//結束計時
QueryPerformanceCounter(&endCount);
//計算時間差
doubledTimeTake=((double)endCount.QuadPart-(double)startCount.QuadPart)/(double)fre.QuadPart;
printf("用時%f ",dTimeTake);
system("pause");
return0;
}

❾ 在c語言里想要獲得程序運行的開始時間和結束時間,怎麼寫

這樣干,你少寫了兩行
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf("程序運行開始,Currentlocal time and date: %s\n", asctime(timeinfo));
……
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf("程序運行結束,Currentlocal time and date: %s", asctime(timeinfo));

熱點內容
java客戶端程序 發布:2024-05-04 08:08:11 瀏覽:937
騰訊視頻賬號和密碼哪裡看 發布:2024-05-04 08:08:11 瀏覽:449
專網數據存儲安全問題分析 發布:2024-05-04 07:33:28 瀏覽:130
如何獲得列印機無線密碼 發布:2024-05-04 06:44:59 瀏覽:417
上古諸神錄哪裡改密碼 發布:2024-05-04 06:43:55 瀏覽:262
灌籃高手手游自動蓋帽腳本 發布:2024-05-04 06:42:31 瀏覽:424
javajs引擎 發布:2024-05-04 06:37:33 瀏覽:797
javalist重復 發布:2024-05-04 06:19:27 瀏覽:510
max腳本管理 發布:2024-05-04 06:02:31 瀏覽:45
自行搭建伺服器 發布:2024-05-04 06:01:12 瀏覽:126