L'approccio standard consiste nell'utilizzare un profiler. Se, per qualche motivo, non è possibile (come non esiste un profiler disponibile nel modpython Apache che sta eseguendo il tuo Django) la tua migliore scommessa potrebbe essere semplicemente quella di strumentare il tuo programma con la registrazione. Guarda i messaggi del tuo programma e guarda cosa puoi imparare da loro.
Se viene visualizzato un messaggio di "Inserimento CalculateFoo()" e poi cinque secondi dopo "Uscita da CalculateFoo()" che è un indizio importante lì. O se una particolare funzione continua a stampare ancora e ancora e ancora.
Ecco una breve discussione sulla registrazione di Python.
Python debugging tips
EDIT: Ho appena notato che hai specificamente detto che questo è il tuo desktop di Windows 7. Quindi, usa un profiler. Ma lascerò questa risposta per coprire il caso generale.
Hai cercato google per informazioni sul profiler Python? –
Python.exe è il processo responsabile :) Potresti voler rivedere il tuo post per dire "scopri cosa potrebbe causare questo". –