Logge Test Gjennomføring Tid i Python

Testing koden for kjøretiden kan bli integrert i tilfeller når hastighet er en avgjørende faktor. Mange ganger, kan programmer som arbeider med store lagre av data øke i tiden kompleksitet eksponentielt, med uforutsette konsekvenser nedover veien. Bruke "timeit" modul, kan du teste hvor lang tid av en Python tekstutdrag og logge resultatene til en fil.

Bruksanvisning

1 Importer "timeit" modul:

import timeit

2 Definer en funksjon som utfører en bestemt oppgave:

def addlist ():
. . . l = liste ()
. . . for jeg er innenfor rekkevidde (100):
. . . l.append (1)

3 Lag en timeit objekt, og tid utførelsen av funksjonen:

t = timeit.Timer (stmt = 'addlist ()', setup = 'fra hoved import addlist')

4 Åpne en fil objekt med skriving tillatelser:

f = åpen (/Users/Bob/Desktop/log.txt ',' w ')

5 Skriv deg tid til loggfilen. Husk å typecast utgang som en streng - den "skrive" -funksjonen forventer en streng buffer:

f.write (str (t.timeit ()))