Tôi đang cố gắng để thời gian một vòng lặp trong vòng một trong khi vòng lặp, tổng thời gian cần để thực hiện, và ghi lại thời gian cần để làm như vậy, mỗi khi nó vòng. Tôi cần một cách để đạt được điều này bằng cách sử dụng mã của tôi nếu có thể, hoặc mở cho các khái niệm khác nhau mà tôi có thể chưa biết.Thời gian một vòng lặp python
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()
Vòng lặp sẽ in một thời gian, nhưng tôi rất chắc chắn nó không tính đến thời gian ngủ vòng lặp lồng nhau. Làm thế nào tôi có thể cho phép python để thời gian cả trong khi vòng, mỗi vòng lặp mà nó sẽ cần phải làm (trong trường hợp này 500)?
http://stackoverflow.com/questions/1557571/làm thế nào để có được thời gian-of-a-python-chương trình-thực hiện. – Greg
@greg Nếu bạn đọc mã của tôi, tôi đang làm mô-đun thời gian đó. Những gì tôi đang cố gắng tìm ra là sâu sắc hơn so với thời gian cơ bản của chương trình đầy đủ. Nó phải được hẹn giờ cho mỗi vòng lặp. – Bain
Bain, sai lầm của tôi. – Greg