Python Glossary English

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Сообщить о неточности