Was ich normalerweise mache, ist clock()
oder time()
aus der time
Bibliothek. clock
misst die Dolmetscherzeit, während time
die Systemzeit gemessen wird. Weitere Vorsichtsmaßnahmen finden Sie in den Dokumenten .
Beispielsweise,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
Oder alternativ können Sie verwenden timeit
. Ich benutze den time
Ansatz oft, weil ich ihn so schnell herausholen kann, aber wenn Sie einen isolierbaren Code planen, ist dies timeit
praktisch.
Aus den timeit docs ,
def test():
"Stupid test function"
L = []
for i in range(100):
L.append(i)
if __name__=='__main__':
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
Um dann in Minuten zu konvertieren, können Sie einfach durch 60 teilen. Wenn Sie die Skriptlaufzeit in einem leicht lesbaren Format wünschen, egal ob es sich um Sekunden oder Tage handelt, können Sie in a konvertieren timedelta
und str
es:
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
und das wird etwas von dem Formular ausdrucken [D day[s], ][H]H:MM:SS[.UUUUUU]
. Sie können die timedelta-Dokumente auschecken .
Und schließlich, wenn Sie tatsächlich Ihren Code profilieren möchten, stellt Python auch die Profilbibliothek zur Verfügung .