Ich habe einen Funktionsdatensatz definiert, der Wert an eine Liste als Listen für eine Dauer von Time anfügt.Wenn ich diese Funktion für aufrufen Beim ersten Mal hängt es 19 Werte an Listen an, aber wenn ich es zum zweiten Mal anrufe, fügt es 20 Werte an Listen an, obwohl der Zeitparameter, den ich beide Male verwendet habe, 1 Sek. war Werte werden an eine Liste angehängt, wenn ich die Funktion mehrmals aufruft?Führen Sie eine Funktion für eine Dauer von 5 Sekunden genau jedes Mal mit time.time() in Python
import time
lists=[]
first_list=[]
second_list=[]
def record(lists,Time):
start_time=time.time()
print "start_time",start_time
print "time.time",time.time()
while(time.time()-start_time)<=Time:
lists.append(1)
print "list",lists
print "length of list after appending",len(lists)
record(first_list,0.05)#first time
print 1
time.sleep(5)
record(second_list,0.05) #second time
Die Anzahl der mal läuft es nicht direkt auf Zeit basiert aber mehr darüber, was passiert auf Ihrem Computer zu der Zeit, wenn Sie wirklich konsistente Ergebnisse erhalten, ist es möglich, dass Garbage Collection härter arbeitet während der zweiten Anruf. –
Also muss ich die Werte in der Liste von meinem ersten Anruf und zweiten Anruf vergleichen, kann ich nur vergleichen, wenn Listen von gleicher Größe sind, oder? – Sai
Wie hängt es 20 Werte an, wenn die Append-Funktion len (Listen) <= 18 überprüft? –