Python Glossary English

Python 3.4+tracemallocфункция

tracemalloc.get_tracemalloc_memory()

замеры памяти

Возвращает, сколько байт памяти занимает сам tracemalloc для хранения трасс.

Синтаксис

tracemalloc.get_tracemalloc_memory() -> int

Это цена измерения, а не результат: get_traced_memory() её не включает. При большом nframe и миллионах мелких объектов накладные расходы бывают сравнимы с измеряемым, и процесс под трассировкой может упереться в память там, где без неё работал. Число зависит от версии и машины — сравнивайте его с get_traced_memory(), а не с константой.

Примеры

import tracemalloc
tracemalloc.start(25)
data = [str(i) for i in range(10_000)]
overhead = tracemalloc.get_tracemalloc_memory()
print(overhead)  # → ? зависит от версии и машины
print(overhead > 0)  # → True
tracemalloc.stop()

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности