Python Glossary English

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