Testa din kod för exekveringstid kan bli integrerad i fall då hastigheten är en avgörande faktor . Många gånger , kan program om stora butiker av data ökar med tiden komplexiteten exponentiellt , med oanade konsekvenser väg . Använda " timeit " modulen , kan du testa exekveringstiden för en Python kod och logga resultatet till en fil . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Importera " timeit " modul :
>>> import timeit
2
Definiera en funktion som exekverar en specifik uppgift :
>>> def addlist ( ) : . . . L = lista ( ) . . . for i in intervallet ( 100 ) : . . . l.append ( 1 ) Addera 3
Skapa en timeit objekt , och tid genomförandet av funktionen :
>>> t = timeit.Timer ( stmt = ' addlist ( ) ' , inställning = ' från __ main__ import addlist ' )
4
Öppna en fil objekt med skriva behörigheter :
>>> f = open ( /Users /Bob /Desktop /log.txt ' , ' w ' )
5
Skriv tiden till loggfilen . Kom ihåg att typecast resultatet som en sträng - den " write " -funktionen förväntar sig en sträng buffert :
>>> f.write ( str ( t.timeit ( ) ) ) katalog
Addera