Python Glossary English

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