Próbuję czas pętli while w pętli while, całkowity czas potrzebny do wykonania i nagrać czas to zrobić, za każdym razem, pętli. Potrzebuję sposobu, aby to osiągnąć za pomocą mojego kodu, jeśli to możliwe, lub otworzyć na różne koncepcje, o których może jeszcze nie wiem.Pytań pętli czas
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()
Pętla wydrukuje czas, ale jestem pewien, że nie bierze pod uwagę zagnieżdżonego czasu pętli podczas snu. Jak mogę zezwolić pythonowi na czas zarówno podczas pętli, każdej pętli, którą będzie musiał wykonać (w tym przypadku 500)?
http://stackoverflow.com/questions/1557571/how-to-get-time-of-a-python-program-execution. – Greg
@greg Jeśli czytasz mój kod, robię ten moduł pomiaru czasu. To, co próbuję wymyślić, jest głębsze niż podstawowy czas pełnego programu. Musi być ustawiony czasowo dla każdej pętli. – Bain
Bain, mój błąd. – Greg