Python 3.4+tracemallocфункция
tracemalloc.is_tracing()
управление трассировкой
Возвращает True, если tracemalloc сейчас отслеживает выделения памяти.
Синтаксис
tracemalloc.is_tracing() -> bool
Полезно в библиотечном коде, который не должен ни включать трассировку сам, ни ломаться без неё: take_snapshot() без трассировки поднимает RuntimeError, а get_traced_memory() молча отдаёт (0, 0) — нули легко принять за «память не росла». Проверка is_tracing() отличает «ноль» от «не мерили».
Примеры
import tracemalloc
print(tracemalloc.is_tracing()) # → False
print(tracemalloc.get_traced_memory()) # → (0, 0) — не замер, а «не мерили»
tracemalloc.start()
print(tracemalloc.is_tracing()) # → True
tracemalloc.stop()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности