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