2011-01-26 2 views
3

cprofile OU python-profiler sont utilisés pour faire du profilage en python. Je l'ai fait pour une seule fonction ou méthode. Mais je veux faire du profilage pour tout un projet Django. Je veux que sur chaque appel le résultat du profilage enregistre dans un fichier. C'est possible?Comment faire pour profiler un projet python dans son ensemble?

Qu'en est-runsnakerun outil graphique disponible pour le profilage? Est-ce utile?

+1

Jetez un oeil à http://code.djangoproject.com/wiki/ProfilingDjango pour un aperçu, puis détaillez votre question si nécessaire. – TryPyPy

+0

Et lisez et regardez ceci: http://us.pycon.org/2009/conference/schedule/event/15/ – TryPyPy

Répondre

1

Check out Django Live Profiler.

J'ai fait beaucoup de recherches sur ce sujet très récemment et c'est le meilleur que je l'ai trouvé si vous voulez recueillir des informations non seulement sur l'ensemble de l'application, mais sur plusieurs demandes aussi. Configurez ceci et lancez quelques requêtes sur votre serveur de développement avec ab par exemple. Ils disent que les frais généraux sont assez bas pour être utilisés en production, mais je n'ai pas encore examiné la question.

Pour déboguer des requêtes simples de manière rapide et sale, par exemple pour voir quelles requêtes SQL sont exécutées, Django Debug Toolbar est sympa; ce n'est pas exactement le profilage mais c'est un bon complément.

Questions connexes