вообще задача посмотреть сколько памяти потребляется программой и на сколько вносимые изменения уменьшают её количество. на Java в этом плане было просто, встроенные в jre инструменты. на питоне пока еще не сталкивался
Для отдельных объектов можно смотреть в sys.getsizeof(obj) Есть tracemalloc для отслеживания на локальной машине во время дебаггинга Для приложения был guppy, но я его всего раз его палочкой трогал, и не уверен, что он еще жив
Но я в итоге пришел к тому, что память лучше смотреть через мониторинг уже в бою, т.к. ее выделение и освобождения зависят от слишком многих факторов, которые на локальной машине не всегда воспроизводимы