17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

436<br />

Techniques avancées<br />

QUATRIÈME PARTIE<br />

Options:<br />

-h, --help show this help message and exit<br />

-o OUTFILE, --outfile=OUTFILE<br />

Save stats to <br />

-s SORT, --sort=SORT Sort order when printing to stdout, based on<br />

pstats.Stats class<br />

Le module pstats<br />

Chaque profiler génère ses résultats et les écrit dans un fichier, dans un format<br />

binaire, lisible par les objets Stats du module pstats. L’affichage des résultats d’un<br />

profiling doivent donc se faire par ce biais.<br />

Les méthodes les plus importantes de la classe Stats sont :<br />

print_stats([restriction, ...])<br />

Cette méthode permet d’afficher les données de profiling. restriction représente<br />

un certain nombre de paramètres optionnels qui permettent de filtrer la liste affichée.<br />

Chaque paramètre peut être sous la forme :<br />

d’un objet string : représente une expression régulière qui permet de filtrer les<br />

lignes en fonction de chaque nom de module affiché en début de ligne ;<br />

d’un entier : définit le nombre de lignes maximum à afficher ;<br />

d’un nombre réel compris entre 0.0 et 1.0 : définit le pourcentage de la liste à<br />

afficher.<br />

La classe filtre la liste en appliquant les filtres un à un.<br />

print_callers([restriction, ...])<br />

Permet de lister l’ensemble des fonctions appelantes du log de profiling. Chaque<br />

fonction appelée est placée entre parenthèses. Peut être filtrée comme print_stats.<br />

print_callees([restriction, ...])<br />

Permet de lister l’ensemble des fonctions appelées du log de profiling. Chaque fonction à<br />

l’origine de l’appel est placée entre parenthèses. Peut être filtrée comme print_stats.<br />

sort_stats(key[, ...])<br />

Permet de trier la liste en fonction du paramètre key. key est une chaîne à prendre<br />

dans la liste suivante :<br />

calls : nombre d’appels (tri décroissant) ;<br />

cumulative : temps cumulé (tri décroissant) ;<br />

file : nom du fichier source (tri alphabétique) ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!