Maison >développement back-end >Tutoriel Python >Comment puis-je profiler mon script Python pour détecter les goulots d'étranglement en termes de performances ?
Profilage de scripts Python avec cProfile
Question :
Optimiser le code Python peut être un défi. Comment pouvez-vous profiler le temps d'exécution d'un script Python pour identifier les goulots d'étranglement ?
Réponse :
Python est équipé d'un puissant profileur appelé cProfile. Il fournit une vue complète des temps d'exécution, notamment :
Utilisation de cProfile :
cProfile peut être invoqué dans de plusieurs manières :
import cProfile cProfile.run('foo()')
python -m cProfile myscript.py
python -m cProfile -m mymodule
Fichier batch personnalisé :
Pour simplifier le processus, vous pouvez créer un fichier batch nommé 'profile.bat' :
python -m cProfile %1
Ensuite, exécutez simplement votre script avec le fichier (remplacez euler048.py par votre script):
profile euler048.py
Sortie :
cProfile génère une sortie détaillée avec des informations telles que :
Ressources supplémentaires :
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!