Python中time.perf_counter模块的简单用法[转载]

本文链接:https://blog.csdn.net/u011519550/article/details/83413318

工作中碰到了time.perf_counter这个方法,网上只查到很少的信息,

中文简介如下,其实就是对官方文档的一个翻译,也没看到具体用法

time.perf_counter()

返回性能计数器的值(以分秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间。它包括在睡眠期间和系统范围内流逝的时间。返回值的参考点未定义,因此只有连续调用结果之间的差异有效。

https://www.rddoc.com/doc/Python/3.6.0/zh/library/time/

所以自己看了看代码又写了几行代码测试下,感觉这个函数就是个计时器


 
 
  1. import time
  2. def func():
  3. time.sleep( 1)
  4. a=time.perf_counter() #第一次调用per_counter,所以a值应该为零,但是他不是刚好为零
  5. print(a)
  6. print(round(a)) #把a四舍五入验证下
  7. print(type(a)) #验证a是浮点数
  8. time.sleep( 5)
  9. b=time.perf_counter() #sleep5秒后,b的值就应该是5
  10. print(b)
  11. func()

运行结果:

 

perf_counter还有一个特点,就是如果函数1中调用了函数2,函数2中先调用了perf_counter,那么perf_counter的第一次计数就是从函数2中的调用算起.

我有写了个函数2:

然后改写函数1,调用函数2,


 
 
  1. import time
  2. from per_counter2 import func2
  3. def func():
  4. func2() #func2先执行了一次per_counter,所以下面代码的调用从第二次调用开始
  5. time.sleep( 1)
  6. a=time.perf_counter() #因为上面func2已经调用过一次per_counter,所以a此时应该等于1,不在是0
  7. print(a)
  8. print(round(a)) #把a四舍五入验证下
  9. print(type(a)) #验证a是浮点数
  10. time.sleep( 5)
  11. b=time.perf_counter()
  12. print(b)
  13. func()

执行结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值