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