【发布时间】:2013-01-22 10:04:22
【问题描述】:
我正在尝试在一个while循环中计时一个while循环,执行它所花费的总时间,并记录它每次循环所花费的时间。如果可能的话,我需要一种方法来使用我的代码来实现这一点,或者对我可能还不知道的不同概念持开放态度。
import random
import time
import sys
def main():
looperCPU = 500
start = time.time()
while (looperCPU != 0):
#start = time.time()
#this is the computation for 3 secs
time.sleep(3)
random_number = random.randint(0,1000)
#Send to printer for processing
#.75 secs to 4.75 secs to generate a pause before printing
secondsPause = random.uniform(.75,4.75)
#This is the printer function
printerLooper = True
while printerLooper == True :
print("Sleeping for ", secondsPause, " seconds")
print(random_number)
printerLooper = False
#
print("total time taken this loop: ", time.time() - start)
looperCPU -= 1
main()
循环将打印一个时间,但我很确定它没有考虑嵌套的 while 循环睡眠时间。如何让 python 为两个 while 循环计时,它需要执行的每个循环(在本例中为 500)?
【问题讨论】:
-
@greg 如果你阅读我的代码,我正在做那个计时模块。我想弄清楚的比完整程序的基本时间更深。必须为每个循环计时。
-
您的嵌套循环实际上并不是一个循环...循环体将始终只执行一次。此外,您打印出您要为
secondsPause睡觉,但实际上您并没有这样做。
标签: python time while-loop