> Modules standards > Autres modules > Profiling
Profiling
Profiling (mesure des performances) :
- rajouter import cProfile
- pour l'appel de la fonction à profiler, par exemple main(), faire à la place : cProfile.run('main()')
- les résultats sont sur stdout (cumtime est le temps passé dans la fonction et dans les fonctions qui y sont appelées)
Peut être fait par : python -m cProfile myProg.py
Valeurs sorties par cProfile :
- ncalls : le nombre d'appel (si n/p, ce sont p appels qui font au total n appels récursifs).
- totime : temps total passé dans la fonction elle-même.
- percall : temps passé dans la fonction elle-même par appel
- cumtime : temps total passé dans la fonction incluant les appels d'autres fonctions.
- percall : temps passé dans la fonction incluant les appels d'autres fonctions, par appel
cProfile.run('main()', sort = 'time') : trie les appels par temps passé dans chaque fonction (sort peut valoir 'stdname', 'calls', 'time', et 'cumulative' (le défaut est stdname)
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert