Profilage des performances Python avec cProfile
En Python, l'optimisation des performances est cruciale, en particulier pour les concours de codage limités dans le temps. L'identification des goulots d'étranglement des performances peut être difficile, mais cProfile fournit une solution complète.
Comprendre cProfile
cProfile est un profileur Python intégré qui mesure le temps et la fréquence d'exécution de chaque fonction. Il peut être utilisé comme script ou module.
Utilisation de cProfile
import cProfile cProfile.run('foo()')
python -m cProfile myscript.py
profile.bat euler048.py
Interprétation des résultats
La sortie de cProfile fournit un tableau de fonctions statistiques :
Exemple de sortie
1007 function calls in 0.061 CPU seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.061 0.061 <string>:1(<module>) 1000 0.051 0.000 0.051 0.000 euler048.py:2(<lambda>) 1 0.005 0.005 0.061 0.061 euler048.py:2(<module>)
Ressources supplémentaires
Pour plus d'informations, reportez-vous aux Tutoriel PyCon 2013 « Profilage Python » : https://www.youtube.com/watch?v=-BaTX4l5ZQA
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!