Стандартный подход заключается в использовании профилировщика. Если по какой-то причине вы не можете (например, в modpython Apache, на котором запущен ваш Django, нет доступного профилировщика), то лучшим вариантом будет просто оснастить свою программу регистрацией. Посмотрите сообщения из вашей программы и узнайте, что вы можете из них узнать.
Если вы видите сообщение «Вход в CalculateFoo ()», а затем пять секунд спустя «Выход из CalculateFoo ()», это является главной подсказкой. Или если одна конкретная функция продолжает печатать снова и снова.
Вот краткое обсуждение регистрации в Python.
Советы по отладке Python
РЕДАКТИРОВАТЬ: Я только что заметил, что вы специально сказали, что это на вашем рабочем столе Windows 7. Итак, используйте профилировщик. Но я оставлю этот ответ, чтобы охватить общий случай.