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