鱼C论坛

 找回密码
 立即注册
查看: 2016|回复: 0

[技术交流] 关于时间代码运行效率的问题

[复制链接]
发表于 2020-10-20 19:16:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
前天有点想研究一下时间类函数的运行效率的问题,于是写了这样的代码,让计算机一秒内每隔0.001秒输出一次当前时间(当然是没那么快的)
import time
t=time.time()
t2=time.time()
while t+1>=time.time():
    if t2+0.001<=time.time():
            t2=time.time()
            print(time.asctime(time.localtime(time.time())))
input("\n按下<Enter>键后退出。")
然后与时间类中的sleep函数作对比
import time
t=time.time()
while t+1>=time.time():
    print(time.asctime(time.localtime(time.time())))
    time.sleep(0.001)
input("\n按下<Enter>键后退出。")
最后发现前者的效率更高,一秒内输出了560多组最高甚至570多
而自带的sleep函数是540多条输出,差别很小,但是我想知道为什么会这样呢?
有没有大佬解答一下?
另外,那平时要用的话是用第一种好还是第二种呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 07:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表