Vorrei creare un profilo per un comando di gestione personalizzato che richiede un utilizzo relativamente elevato della CPU (esegue il rendering di un'immagine utilizzando PIL). Quando uso il seguente comando ricevo tutti i tipi di moduli di Django (admin, ORM, ecc) nei miei risultati profilazione:Come profilare un comando di gestione personalizzata Django esclusivamente
python -m cProfile manage.py testrender
Ho rimosso tutte le importazioni che possono potenzialmente importare Django, ma sto indovinando il seguente è il colpevole :
from django.core.management.base import BaseCommand, CommandError
c'è un modo per filtrare cProfile
risultati? (vengono mostrati solo i nomi dei file, nessun percorso) Oppure esiste un altro modo per escludere/includere i rispettivi moduli/pacchetti dalla profilazione?
Forse fare un grep te stesso? – Geo
@Geo grep non è di grande aiuto in quanto non vengono forniti i percorsi dei file. Vengono stampati solo i nomi dei file. Ora supponiamo di avere utils.py che voglio profilare e c'è un altro utils.py da qualche parte in Django. – muhuk