导航:首页 > 软件知识 > 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如何计算程序运行时间相关的资料

热点内容
涂料的产品怎么样 浏览:582
怎么多循环一次程序 浏览:158
大商所交易系统是什么 浏览:386
徐步天交易要多少天 浏览:21
哪个手机app可以模拟交易美股 浏览:817
爱情虚假交易是什么意思 浏览:458
番禺哪里有鲜花批发市场 浏览:563
山东修正健康饮品怎么代理 浏览:786
数据比较多复制是哪个键 浏览:474
批发市场的东西为什么这么便宜 浏览:896
雪肌丽仁产品怎么样 浏览:274
怎么做麦吉丽的代理 浏览:497
产品资质证书是什么 浏览:511
百度文库为什么下载的是数据 浏览:810
快递信息如何查商家 浏览:773
铺面信息简介怎么写 浏览:561
理财基金介绍产品怎么买 浏览:41
代理网店需要哪些手续 浏览:273
怎么样发信息呢 浏览:236
罗布乐思技术困难怎么回事 浏览:822