clock

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:
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。下面举个例子,你可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:
 
void elapsed_time()
{
printf("Elapsed time:%u secs./n",clock()/CLOCKS_PER_SEC);
}
 
当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间:
 
#include “stdio.h”
#include “stdlib.h”
#include “time.h”
int main( void )
{
   long    i = 10000000L;
   clock_t start, finish;
   double  duration;
   /* 测量一个事件持续的时间*/
   printf( "Time to do %ld empty loops is ", i );
   start = clock();
   while( i-- )      ;
   finish = clock();
   duration = (double)(finish - start) / CLOCKS_PER_SEC;
   printf( "%f seconds/n", duration );
   system("pause");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Shadowplay Clock是一款名为Shadowplay的计时器应用。它是专门为需要计时的人群设计的,无论是用于计时各种活动、比赛、工作任务还是学习等,Shadowplay Clock都能提供简洁实用的计时功能。 首先,Shadowplay Clock具有简洁直观的界面设计,用户可以轻松进行计时设置。它提供了多种计时模式,例如倒计时、正计时和间隔计时。用户可以根据自己的需求选择适合的计时模式,并设置计时时长。此外,Shadowplay Clock还支持多重计时,用户可以同时设置多个计时器,满足不同任务的计时需求,提高工作效率。 其次,Shadowplay Clock具有友好的提醒功能。当计时器结束时,Shadowplay Clock会通过咔咔声或震动提醒用户。这样,即使在忙碌的工作环境中,用户也能确保不会错过任何时间节点。同时,Shadowplay Clock还提供了可自定义的提醒音效功能,用户可以根据自己的喜好选择提醒音乐,更好地与计时器互动。 最后,Shadowplay Clock具有实用的统计功能。它可以记录每次计时的起始时间和结束时间,以及计时的总时长。这为用户提供了方便的任务记录和时间管理。用户可以通过Shadowplay Clock的统计数据,更好地追踪自己的时间分配情况,合理规划工作和生活。 总结来说,Shadowplay Clock是一款功能强大、操作简单的计时器应用。无论是需要计时的各种场景,Shadowplay Clock都能满足用户的需求。无论是专业人士、学生还是日常生活中需要计时的人群,都可以依靠Shadowplay Clock来提高工作、学习和生活的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值