当前位置:首页 » 编程语言 » c语言显示程序执行时间
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言显示程序执行时间

发布时间: 2022-09-01 16:52:40

1. notepad++ 运行c语言程序怎么显示运行时间


#include<time.h>
intmain()
{
longstart,end;
start=clock();

//测试的程序段

end=clock();

printf("%ld ",start-end);//单位:毫秒
return0;
}

2. 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;
}

3. C语言里面怎样测出程序运算的时间

#include <time.h>
#include <stdio.h>

int main()
{
//...

double Times = clock() / (double)(CLOCKS_PER_SEC);
printf("%.2lf\n",Times);

//...
return 0;
}

简单地说,就是使用time.h库中的clock()函数。
具体讲,程序中的clock()函数在time.h中声明,每次调用它,返回程序自开始运行至此经历的时间,单位是(1/CLOCKS_PER_SEC)秒,CLOCKS_PER_SEC是在time.h中声明的一个常数,在Windows环境下,它的值是1000,也就是说若程序执行了1.5s,调用clock()函数会返回1500;在Linux或Unix环境下,它的值是1000000,即此时clock()函数会返回1500000,为了增强程序的可移植性,故通用写法为clock() / (double)(CLOCKS_PER_SEC)。

4. 怎样知道C语言运行一个程序用了多长时间

在程序开始时调用一次time()结束时调用一次time(),两次相减就能获得秒数。
例:
#include
<time.h>
#include
<stdio.h>
int
main()
{
int
iStartTime
=
time(NULL);
int
i
=
1;
int
iEndTime;
while
(i
>
0)//这里应该放你要运行的程序
{
i++;
}
iEndTime
=
time(NULL);
printf("%ds
elapsed.\n",iEndTime-iStartTime);
return
0;
}
但这个方法精度很低,只能精确到秒。要更高的精确度需要调用操作系统的API。如在Windows下,精确到毫秒级:
#include
<windows.h>
#include
<stdio.h>
int
main()
{
unsigned
uStartTime
=
GetTickCount();//该函数只有在Win2000及以上的版本才被支持
int
i
=
1;
unsigned
uEndTime;
while
(i
>
0)
{
i++;
}
uEndTime
=
GetTickCount();
printf("%ums
elapsed.\n",uEndTime-uStartTime);
return
0;
}

5. 如何在c语言中记录程序运行时间

你要让C语言编写的程序像软件一样运行,首先你要建好应用程序的工程,然后才能在这个基础上写程序
C编写如你所说的像软件一样的程序,需要基于很多底层库的,所以建立工程很重要,他会帮你加入很多标准库文件

6. 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");
}

7. 计算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");这个语句的运行时间是可以忽略不计的,加一个次数较多的循环才能看到效果

8. 在c语言中如何取得整个程序的执行时间

#include<stdio.h>
#include<time.h>
int main()
{
clock_t start,end;

start = clock(); //开始时,取得开始时间。

//你自己的代码

end = clock(); //结束时,取得结束时间

printf("Run time: %lf S",(double)(end-start)/CLOCKS_PER_SEC);
return 0;

}

9. C语言中,我想显示程序运行时间,请问问题在哪

修改如下,可以精确到毫秒的
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
time_t start,end;start=clock();//用clock(),它可以精确到毫秒的
Sleep(30); //调试的时候发现好像要大于10才能输出时间
end=clock();
printf("程序运行时间为:%lfs\n",double(end-start)/CLOCKS_PER_SEC);
//CLOCKS_PER_SEC在time.h中定义,为1000,为毫秒换算成秒的基
system("pause");
return 0;
}