Python 3.4+tracemallocпонятие
tracemalloc.Statistic
снимки
Строка статистики снимка: суммарный размер size, число блоков count и traceback — место выделения.
Синтаксис
for stat in snapshot.statistics('lineno'): stat.size, stat.count, stat.traceback
Snapshot.statistics() возвращает список Statistic, уже отсортированный по убыванию size, так что [0] — главный потребитель. size — в байтах, а str(stat) печатает его в KiB вместе со средним размером блока. При группировке 'lineno' traceback содержит один кадр; полную цепочку вызовов даёт только 'traceback' при start(nframe>1).
Примеры
import tracemalloc
tracemalloc.start()
items = [str(i) * 10 for i in range(10_000)]
stat = tracemalloc.take_snapshot().statistics('lineno')[0]
print(stat.traceback[0].lineno, stat.count >= 10_000) # → 3 True
print(stat) # → ? путь, размер в KiB и среднее зависят от машины
tracemalloc.stop()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности