Was ich normalerweise mache, ist clock()oder time()aus der timeBibliothek. clockmisst die Dolmetscherzeit, während timedie 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 timeAnsatz oft, weil ich ihn so schnell herausholen kann, aber wenn Sie einen isolierbaren Code planen, ist dies timeitpraktisch.
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 timedeltaund stres:
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 .