How would you profile and optimize a piece of slow-running Python code that performs heavy mathematical calculations for Descartes Underwriting?