import time
start = time.time() #Messung starten
do_something() #Führen Sie die Verarbeitung des Messziels durch
end = time.time() #Ende der Messung
print 'CalcTime: {}'.format(end-start)
Ich frage mich, ob das zu verwendende Modul Zeit oder Datum / Uhrzeit ist.
Es ist nicht schlecht. Jedoch, ** ・ Vergessen Sie Start und Ende zu löschen und festzuschreiben ** ** ・ Ich weiß nicht, was ich für die Messung geschrieben habe, weil ich zu viele Dinge eingebettet habe ** ** ・ Es ist mühsam, Anfang und Ende zu schreiben ** Es gibt verschiedene Dinge.
mit Klausel
Die Funktion ist, dass `__enter__``` am Anfang bzw.`
__ exit__``` am Ende aufgerufen werden.
Es wird auch häufig für die Verarbeitung verwendet, z. B. für Datei-E / A.
Es scheint, dass es für die Messverarbeitung verwendet werden kann, wenn es am Anfang und am Ende ausgeführt wird.
Wenn ich es tatsächlich schreibe,
import time
#Klasse zum Messen der Verarbeitungszeit
class ProcessingTimer(object):
def __init__(self):
self.start_time = 0 #Startzeit
def __enter__(self):
self.start_time = time.time()
def __exit__(self, exc_type, exc_val, exc_tb):
print 'processing time: {}'.format(time.time() - self.start_time)
def func()
with ProcessingTimer():
do_something()
Bei der Ausführung sieht es so aus (das Ergebnis ist angemessen)
>>>> func()
processing time: 0.0352
Ich habe es mit der minimalen Konfiguration geschrieben, aber es scheint, dass verschiedene Dinge durch Anpassen des Verarbeitungszeitgebers getan werden können. Wenn Sie es so machen, wenn Sie sich ein wenig Sorgen um die Verarbeitungszeit machen ** 1. Mit ProcessingTimer (): Hinzufügen ** ** 2. Den Teil, den Sie messen möchten, gemeinsam einrücken ** Sie können mit messen. Beim Entfernen ** 1. Mit ProcessingTimer () löschen: ** ** 2. Den gemessenen Teil gemeinsam einrücken ** Ist in Ordnung. (Ich fühle mich wie es für mich bequem ist)
Recommended Posts