C语言测试程序运行时间

本文介绍了在C语言中如何使用clock_t和clock()以及struct timeval和gettimeofday()来测量程序运行时间。clock()函数返回CPU时钟计时单元,而gettimeofday()则提供微秒级别的精度,可用于精确计算代码执行时间。
摘要由CSDN通过智能技术生成

一、clock_t和clock()

在标准C/C++中,最小的计时单位是一毫秒。C/C++在<time.h>中有计时函数clock(),与其相关的数据类型是clock_t。clock函数定义如下:

clock_t clock(void );

这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,可以找到它的定义,显然clock_t是一个长整型数。

#ifndef_CLOCK_T_DEFINED

typedef longclock_t;

#define_CLOCK_T_DEFINED

#endif

 

在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,用来表示一秒钟有多少个时钟计时单元,其定义如下:

#defineCLOCKS_PER_SEC ((clock_t)1000)  //CLOCKS_PER_SEC为系统自定义的

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。举例如下,可以用函数clock()/CLOCKS_PER_SEC来计算运行时间:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

         clock_t start, finish;

         start

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值