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