База Hintsage

Память и производительность

Управление памятью, профилирование и оптимизация Python.

Практика

Вопросы: Память и производительность

В обработчике бинарных данных разберите причину лишних копирований и выберите замену, уменьшающую пиковое потребление памяти при последовательной обработке срезов:

def consume(packet):
    pass

def handle(data, ranges):
    for start, end in ranges:
        packet = data[start:end]
        consume(packet)

payload = b"x" * 10_000_000
handle(payload, [(0, 1_000_000), (1_000_000, 2_000_000)])
Программирование PythonПамять и производительностьPython-разработчик высоконагруженных сервисов

Показано 4150 из 50