Durchlaufzeit von Funktionen rausfinden / Datum angeben
Verfasst: Montag 5. Januar 2015, 19:12
Ich möchte rausfinden, wie lange meine Funktionen für einen Durchlauf brauchen. Der grobe Aufbau des Skripts ist ungefähr so:
Ich möchte nun sehen wie lange ein while Durchlauf dauert. Sowohl wenn nur suchen() ausgeführt wird, als auch wenn noch auf die anderen definitionen zugegriffen werden wird. Demnach brauche ich eine Art timer, den ich starten, stoppen und auch wieder resetten kann. Habe gerade time.clock probiert, aber den kann ich glaube ich nicht stoppen oder resetten. In der Dokumentation wird noch auf perf_counter() und process_time() hingewiesen. Aber auch diese scheinen kein start, stop und resett zu unterstützen, oder? Der Unterschied zwischen den beiden letzteren ist, wenn ich das richtig verstanden habe, dass bei einem "sleep" nicht mit eingerechnet wird, richtig?
Kann ich diese für mein Vorhaben doch gebrauchen, oder gibt es noch andere Möglichkeiten?
Ich möchte eine Logdatei erstellen. Wie das geht, kann ich ja der Logging Dokumentation entnehmen. Nun möchte ich, dass darin auch Datum und Uhrzeit dabei steht. Es muss nicht bei jedem einzelnen Ereignis sein, am besten wäre es, wenn ich selbst in mein Skript schreiben könnte, an welcher stelle im Log eine Uhrzeit dazu angegeben werden soll.
edit: habe zum logging gerade vermutlich gefunden was ich suche, mal schauen ob das klappt: https://docs.python.org/3/howto/logging ... n-messages
Code: Alles auswählen
def kontrolle():
if x:
return(1)
if not(x):
return(0)
def reaktion():
if x:
kontrolle()
if not (x):
return()
def suchen():
while (True):
if x:
reaktion()
if not(x):
sleep(15)
suchen()
Kann ich diese für mein Vorhaben doch gebrauchen, oder gibt es noch andere Möglichkeiten?
Ich möchte eine Logdatei erstellen. Wie das geht, kann ich ja der Logging Dokumentation entnehmen. Nun möchte ich, dass darin auch Datum und Uhrzeit dabei steht. Es muss nicht bei jedem einzelnen Ereignis sein, am besten wäre es, wenn ich selbst in mein Skript schreiben könnte, an welcher stelle im Log eine Uhrzeit dazu angegeben werden soll.
edit: habe zum logging gerade vermutlich gefunden was ich suche, mal schauen ob das klappt: https://docs.python.org/3/howto/logging ... n-messages