Python 3.4+tracemallocфункция
tracemalloc.stop()
управление трассировкой
Выключает трассировку выделений памяти и стирает все накопленные трассы.
Синтаксис
tracemalloc.stop()
Вместе с трассировкой исчезают и данные: после stop() get_traced_memory() возвращает (0, 0), а get_object_traceback() — None для всех объектов. Нужен результат — сделайте take_snapshot() ДО stop(): снимок — самостоятельный объект и переживает остановку. Повторный stop() ошибкой не считается.
Примеры
import tracemalloc
tracemalloc.start()
data = [bytes(100) for _ in range(100)]
snap = tracemalloc.take_snapshot()
tracemalloc.stop()
print(tracemalloc.get_traced_memory()) # → (0, 0)
print(len(snap.traces) > 0) # → True — снимок пережил stop()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности