Python 3.4+tracemallocфункция
tracemalloc.clear_traces()
управление трассировкой
Стирает накопленные трассы выделений памяти, не выключая саму трассировку.
Синтаксис
tracemalloc.clear_traces()
Отличие от пары stop()/start(): лимит кадров сохраняется, а трассировка продолжает работать. Но объекты, выделенные до очистки, теперь не видны — их освобождение не уменьшит счётчик, и get_object_traceback() вернёт для них None. Пиковое значение тоже обнуляется; чтобы сбросить только пик, есть reset_peak().
Примеры
import tracemalloc
tracemalloc.start()
old = bytes(10_000)
tracemalloc.clear_traces()
print(tracemalloc.is_tracing(), tracemalloc.get_traced_memory()) # → True (0, 0)
print(tracemalloc.get_object_traceback(old)) # → None
tracemalloc.stop()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности