Python Glossary English

Python 3.9+tracemallocфункция

tracemalloc.reset_peak()

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

Сбрасывает пиковое значение отслеживаемой памяти до текущего — чтобы мерить пик отдельного участка кода.

Синтаксис

tracemalloc.reset_peak()

Без reset_peak() пик копится с момента start(), и замер второй функции покажет пик первой, если та была прожорливее. В отличие от clear_traces() трассы не стираются: текущее значение и get_object_traceback() продолжают работать. Появилась в 3.9.

Примеры

import tracemalloc
tracemalloc.start()
big = [0] * 200_000
del big
small = [0] * 1_000
_, peak_before = tracemalloc.get_traced_memory()
tracemalloc.reset_peak()
small2 = [0] * 1_000
_, peak_after = tracemalloc.get_traced_memory()
print(peak_before > 1_000_000, peak_after < 1_000_000)  # → True True
tracemalloc.stop()

См. также

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