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.

Bonnes pratiques et optimisation du code<br />

CHAPITRE 13<br />

linetimings, à défaut à 1, détermine si les informations de temps sont enregistrées<br />

pendant le travail de profiling.<br />

Une fois l’objet créé, il fournit un certain nombre de méthodes décrites ci-dessous :<br />

start()<br />

Lance le profiler.<br />

stop()<br />

Stoppe le profiler.<br />

close()<br />

Ferme le fichier de log et termine le profiler.<br />

run(cmd)<br />

Lance le profiling du code cmd. cmd est une chaîne de caractères qui représente du<br />

code Python exécutable. L’environnement d’exécution est défini par les variables globales<br />

de __main__.<br />

runcall(func, *args, **keywords)<br />

Appelle la fonction ou méthode func, avec des arguments si nécessaire. Le résultat<br />

de l’exécution est renvoyé et les éventuelles erreurs levées remontent comme si le<br />

code avait été appelé directement.<br />

runctx(cmd, globals, locals)<br />

Équivalente à run(), avec la possibilité de fournir un environnement d’exécution particulier.<br />

fileno()<br />

Renvoie le numéro de descripteur du fichier de log.<br />

Le module cProfile<br />

cProfile est un module équivalent à profile, mais plus rapide car codé partiellement<br />

en C. Il s’utilise de la même manière.<br />

Utilisation de cProfile<br />

$ python -m "cProfile" --help<br />

Usage: cProfile.py [-o output_file_path] [-s sort] scriptfile [arg] ...<br />

435

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

Saved successfully!

Ooh no, something went wrong!