Jerry_Green 发表于 2020-10-20 19:16:33

关于时间代码运行效率的问题

前天有点想研究一下时间类函数的运行效率的问题,于是写了这样的代码,让计算机一秒内每隔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多条输出,差别很小,但是我想知道为什么会这样呢?
有没有大佬解答一下?
另外,那平时要用的话是用第一种好还是第二种呢?
页: [1]
查看完整版本: 关于时间代码运行效率的问题