设计一个计时器

1、Time();

设计一个函数,当我们调用这个函数时,取得程序运行后一共经历了多少时间。

 

思考: 只要我们在程序启动时,记录一个时间做为时间基数BaseTime。在调用函数的时候,用户当前时间减去启动时的时间。就可以得到经过了多少时间。

           需要注意的问题是,如果你的程序设计了暂停功能,在暂停阶段的时间,是不应该算做程序运行时间的。所以Time()返回的时间应该再减去这个时间。我们可以用户另一个时间比如:stoptime来记录程序一共暂停了多少时间。一个更好的方法是,在BaseTime中增加暂停的时间。

 

---------------------------------------------------------------------------------------------------------》

     |                |                |              |               |                |              |               |

   5ms           15ms        25ms        35ms       45ms        55ms      65ms        75ms

程序启动        程序暂停      再启动     程序暂停      再启动      程序结束

 

程序启动时,我们记录一个时间BaseTime,这时BaseTime=5;

当程序暂停时,我们记录另一个值stoptime = 15;

当程序再启动时,我们用当前时间25ms减去stoptime时间15,得到10,这是程序暂停了多少时间,我们只要把这个时间加到baseTime里。而每一次暂停时,我们都如此做。这样就等于把所有的暂时时间都叠加到basetime里了,当程序结束时,我们只要减去baseTime,就等于减去了 程序启动时间+程序一共暂时的时间。这就得到了程序运行的准确时间。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值