怎样用c语言设计计算程序执行的时间

怎样用c语言设计计算程序执行的时间,第1张

C语言中的头文件timeh中定义了库函数clock(),它返回的是从程序运行开始算起的时间,一时钟周期为单位,timeh还定义了符号:CLOCKS_PER_SEC,即一秒钟的时钟周期。这样就简单了,在头文件中加入#include<timeh>,在程序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);就可以了。

#include <stdioh>

#include <stdlibh>

#include <timeh>

void main()

{

unsigned char time1[] = { 10, 8, 31, 9, 26 };

unsigned char time2[] = { 10, 8, 31, 9, 50 };

struct tm t1 = {0};

struct tm t2 = {0};

time_t _t1;

time_t _t2;

double diff;

t1tm_year = time1[0] + 100;

t1tm_mon = time1[1];

t1tm_mday = time1[2];

t1tm_hour = time1[3];

t1tm_min = time1[4];

t2tm_year = time2[0] + 100;

t2tm_mon = time2[1];

t2tm_mday = time2[2];

t2tm_hour = time2[3];

t2tm_min = time2[4];

_t1 = _mkgmtime( &t1 );

_t2 = _mkgmtime( &t2 );

diff = difftime(_t2, _t1 );

printf( "相差 %0f 分钟\n", diff / 60 );

}

扩展资料:

C语言中有两个相关的函数用来计算时间差,分别是:

time_t time( time_t t)   与 clock_t clock(void)

头文件: timeh

计算的时间单位分别为: s   , ms

time_t 和 clock_t 是函数库timeh 中定义的用来保存时间的数据结构

返回值:

1、time  : 返回从公元1970年1月1号的UTC时间从0时0分0秒算起到现在所经过的秒数。如果参数 t 非空指针的话,返回的时间会保存在 t 所指向的内存。

2、clock:返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。     1单元 = 1 ms。

所以我们可以根据具体情况需求,判断采用哪一个函数。

具体用法如下例子:

#include <timeh>

#include <stdioh>

#include <stdlibh>

int main()

{

time_t c_start, t_start, c_end, t_end;

c_start = clock();    //!< 单位为ms

t_start = time(NULL);  //!< 单位为s

system("pause");

c_end   = clock();

t_end = time(NULL);

//!<difftime(time_t, time_t)返回两个time_t变量间的时间间隔,即时间差

printf("The pause used %f ms by clock()\n",difftime(c_end,c_start));

printf("The pause used %f s by time()\n",difftime(t_end,t_start));

system("pause");

return 0;

}

因此,要计算某一函数块的占用时间时,只需要在执行该函数块之前和执行完该函数块之后调用同一个时间计算函数。再调用函数difftime()计算两者的差,即可得到耗费时间。

单细胞中各种同类工具层出不重,往往需要比较软件间的重现性,运行速度等,因此查阅了python中程序运行时间计算的各种方法。

程序中主要有两种时间CPU time和Wall time, 前者就是CPU实际运行的时间,包含系统CPU time和程序CPU time;

以上就是关于怎样用c语言设计计算程序执行的时间全部的内容,包括:怎样用c语言设计计算程序执行的时间、c语言编程,怎么计算时间、python中程序运行时间的计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9780960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存