C语言计算函数耗时方法

C语言计算函数耗时方法

方法:利用 gettimeofday() 函数获取当前时间,后再计算时间差
gettimeofday() 函数在sys/time.h 内。

定义 : int gettimeofday(struct timeval * tv, struct timezone * tz);

函数说明:gettimeofday()会把目前的时间用__restrict结构体返回,当地时区的信息则放到tz的结构中国。

结构体:

struct timeval
{
    long   tv_sec;          /* 秒 */
    long   tv_usec;        /* 微秒 */
};

使用示例:

#include "stdio.h"
#include<sys/time.h>
struct timeval T_Begin, T_End;//定义起始时间和截止时间
int main(void)
{
	gettimeofday(&T_Begin, NULL);//获取起始时间
	
	main()//耗时过程
	
	gettimeofday(&T_End, NULL);//获取结束时间
	
	double T_ms = 1000.0 * (T_End.tv_sec - T_Begin.tv_sec) + ((T_End.tv_usec - T_Begin.tv_usec) / 1000.0);//计算所耗毫秒数
	printf("T_ms=%f\n",T_ms);
	return 0;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值