Недавно я заинтересовался алгоритмами и начал изучать их, написав наивную реализацию, а затем оптимизируя ее различными способами.
Я уже знаком со стандартным модулем Python для выполнения времени выполнения профилирования (для большинства вещей я нашел, что магия времени в IPython достаточна), но меня также интересует использование памяти, поэтому я могу изучить эти компромиссы (например, стоимость кэширования таблицы ранее вычисленных значений и пересчет их по мере необходимости). Есть ли модуль, который будет профилировать использование памяти для данной функции для меня?