Ich möchte einen benutzerdefinierten Verwaltungsbefehl profilieren, der relativ CPU-intensiv ist (rendert ein Bild mit PIL). Wenn ich den folgenden Befehl verwenden, erhalte ich alle Arten von Django-Modulen (admin, ORM etc.) in meinem Profilergebnisse:So profilieren Sie einen benutzerdefinierten Django-Verwaltungsbefehl exklusiv
python -m cProfile manage.py testrender
ich alle Importe entfernt haben, die Django möglicherweise importieren kann, aber ich bin zu raten, die folgende ist der Täter :
from django.core.management.base import BaseCommand, CommandError
gibt es eine Möglichkeit cProfile
Ergebnisse herauszufiltern? (Es werden nur Dateinamen angezeigt, keine Pfade) Oder gibt es eine andere Möglichkeit, entsprechende Module/Pakete vom Profiling auszuschließen/einzuschließen?
Vielleicht eine Grep selbst machen? – Geo
@Geo Grep hilft nicht viel, da Dateipfade nicht angegeben werden. Nur Dateinamen werden ausgedruckt. Nun nehme ich an, ich habe util.py, das ich profilieren möchte und es gibt irgendwo in Django ein weiteres utils.py. – muhuk