Python Glossary English

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