[Python] Profiling

Fermé
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 3 juil. 2003 à 14:25
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 3 juil. 2003 à 14:38
oh yesss... plus je découvre ce langage, plus je l'aime.

Je viens d'essayer le module de profiling de Python.

Il suffit d'ajouter 2 lignes au programme, et il vous sort un rapport détaillé sur les temps d'exécution de chacune de vos méthode, fonctions et procédures.

Exemple:
   ncalls  tottime  percall  cumtime  percall filename:lineno(function)

1 0.228 0.228 0.277 0.277 C:\Python22\lib\httplib.py:512(connect)
1 0.072 0.072 0.456 0.456 C:\Python22\lib\urllib.py:249(open_http)
1 0.048 0.048 0.048 0.048 C:\Python22\lib\urllib.py:1315(proxy_bypass)
10 0.041 0.004 0.041 0.004 C:\Python22\lib\socket.py:234(readline)
...


tottime, c'est le temps d'exécution de la méthode en excluant les appels aux sous-fonctions.
cumtime, c'est la même chose en incluant l'appel aux sous-fonctions.

2 lignes de code à ajouter, et vous avez immédiatement où votre programme passe son temps.

C'est royal !


(Content le Seb.)

1 réponse

batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
3 juil. 2003 à 14:38
Certes, c'est un peu plus court qu'en C avec gprof ;p

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
0