Changes between Version 5 and Version 6 of Documentatie/Ontwikkelaar/Omgeving/Performance
- Timestamp:
- 10/21/15 12:06:11 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Omgeving/Performance
v5 v6 1 [[TOC(heading=Omgeving, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Omgeving/)]] 2 [[TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)]] 3 [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] 4 1 5 = Performance Meten = 2 3 [[TOC(heading=Inhoudsopgave)]]4 [[TOC(heading=Hoofdstukken, sectionindex, compact, depth=2, Documentatie/Ontwikkelhandleiding/*)]]5 6 6 7 (''ook iets als "kwantitatieve software evaluatie"'') … … 101 102 Dus, ruwweg, hebben we hier {{{logica.configuratie.variabelen!['rapportage_export_folder']}}} te pakken -- of beter gezegd, de {{{__dict__}}} van het !VrijObject dat daardoor aangeduid wordt. 102 103 103 == Tijdgebruik ==104 == Algoritmisch Tijdgebruik == 104 105 105 106 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. … … 120 121 121 122 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. 123 124 == Queries == 125 126 [[NoteBox(tip, TODO: bijhouden van aantal queries, sqlalchemy.log, server-stats bekijken)]] 127 128 == Stopwatch == 129 130 [[NoteBox(tip, TODO: bijhouden van "wall clock" tijd bij het uitvoeren van OpenAC taken.)]]