| | 99 | |
| | 100 | === Tijdgebruik === |
| | 101 | |
| | 102 | De standaardmodule [http://docs.python.org/library/timeit.html timeit] kan gebruikt worden om reken-intensieve functies door te voeren en tijden uit te rekenen. Het werkt het beste op echte rekenfuncties in een aparte Python module; de functie kan een of meer parameters nemen die makkelijk in te voeren zijn op de command line. |
| | 103 | |
| | 104 | Als voorbeeld: |
| | 105 | |
| | 106 | {{{ |
| | 107 | import timeit |
| | 108 | print timeit.Timer( |
| | 109 | 't1.anonimiseer("hallo","tekst")','import t1') \ |
| | 110 | .repeat(number=10000) |
| | 111 | print timeit.Timer( |
| | 112 | 't2.anonimiseer("hallo","tekst")','import t2') \ |
| | 113 | .repeat(number=10000) |
| | 114 | }}} |
| | 115 | |
| | 116 | Je maakt een ''Timer'' object met een fragment programmacode die uitgevoerd wordt (zonder enige context, dus je kan geen variabelen hier gebruiken die je al gedefinieerd hebt, en geen reeds geimporteerde modules). Het tweede fragment wordt precies een keer uitgevoerd om een context te maken voor het eerste fragment -- bijvoorbeeld met imports. |
| | 117 | |
| | 118 | Het eerste fragment wordt ''number'' keer uitgevoerd (hier 10000) en de tijd die dat neemt wordt afgedrukt. Hiermee is makkelijk te zien hoe lang iets duurt of om de looptijd van twee verschillende implementaties te vergelijken. |