导航:首页 > 软件知识 > c程序运行多久

c程序运行多久

发布时间:2022-02-22 09:38:17

㈠ 怎样计算程序的执行时间(C语言中)

在c语言中有专门处理系统时间,程序计时等等功能的库,
即time.h
在time.h中函数clock_t clock( void )可以完成计时功能。

这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif

很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

#define CLOCKS_PER_SEC ((clock_t)1000)

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。

下面这个程序计算了循环1千万次所用的时间:

#include “stdio.h”
#include “stdlib.h”
#include “time.h”

int main( void )
{
long i = 10000000L;
clock_t start, finish;
double ration;
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- ) ;
finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );
system("pause");
}

运行结果如下:

Time to do 10000000 empty loops is 0.03000 seconds

参考资料:http://www.zxbc.cn/html/cjjhs/0312542045823.html

㈡ 计算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程序的运行时间

楼主想法是没错,不过照现在的电脑,运行你的这程序,
运行时间永远是0,因为clock每秒18.2次中断,

只有象回答者: 521linux - 江湖少侠 六级 11-2 18:04
他那样费时点的才能有值

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

有个time.h 头文件
clock_t start,end;
start=clock();
......
end = clock();
end-start就是了。
单位为ms,但是不能太精确,因为其实返回的是clock数,但是一般够用了,你可以搜一下。

㈤ C语言中,一个语句执行一般(家用PC)需要多少时间

这个需要分情况来看。
1.C语言源程序通过预处理然后编译,产生汇编代码,不同的汇编代码和指令有不同的执行时间。
2.一个指令的执行时间,用其所需要的指令周期(执行一条指令所需要的时间)来衡量。对于单字节指令,就是一个读取-执行周期(fetch-execute cycle),对于多字节指令,还需要更多的指令周期。
3.一个指令周期,一般是由若干个机器周期(完成一次基本操作需要的时间,比如获取变量在RAM当中的地址)组成。
4.再一个,时钟周期,这个可以形象一点地和通常所说的主频联系起来,比如CPU核心的主频是2.5GHz,则时钟周期为0.4ns,这个是计算机当中最小的时间计量单位。一个机器周期由若干个时钟周期组成。

阅读全文

与c程序运行多久相关的资料

热点内容
西充县哪些菜市场人多 浏览:172
有什么可以增强数据流量 浏览:338
陕西哪里有古币交易市场 浏览:294
淘宝如何删除评价后的信息 浏览:283
如何评估自动驾驶技术 浏览:754
景区要身份证哪些信息 浏览:757
京东小程序怎么看直播 浏览:585
如何打开流量数据 浏览:40
单片机cpu怎么烧程序 浏览:908
底妆产品有哪些bb 浏览:25
信息大厦在福田站哪个出口 浏览:429
文件如何改回未知程序 浏览:532
网上的交易安全性怎么样 浏览:954
疫情信息送达平均只需要多少小时 浏览:874
程序员学什么专业好就业 浏览:978
卖稻谷在哪里交易 浏览:680
版权代理包括哪些 浏览:192
市场上如何区分布偶猫的价格 浏览:281
ebank是什么交易 浏览:704
怎么找市场经理 浏览:82