Почему использование памяти списком Python меньше ожидаемого?

Вот ответ:

curl -X POST -d @file server:port -w %{time_connect}:%{time_starttransfer}:%{time_total}

Все переменные, используемые с -w, можно найти в man curl.

3
задан iBug 17 January 2019 в 03:05
поделиться

1 ответ

sys.getsizeof сообщает только о стоимости самого list, а не о его содержании. Итак, вы видите стоимость хранения заголовка объекта list, плюс (чуть более) 50M указателей; Вы, вероятно, используете 64-битную (восьмибайтовую) систему указателей, поэтому хранилище для 50M-указателей составляет ~ 400 МБ. Получение истинного размера потребовало бы вызова sys.getsizeof для каждого объекта, рекурсивно, для каждого объекта __dict__ (если применимо) и т. Д., И он не будет на 100% точным, поскольку некоторые объекты (например, маленькие int ] s), вероятно, являются общими; это не кроличья нора, которую ты хочешь спустить .

0
ответ дан ShadowRanger 17 January 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: