Вот ответ:
curl -X POST -d @file server:port -w %{time_connect}:%{time_starttransfer}:%{time_total}
Все переменные, используемые с -w
, можно найти в man curl
.
sys.getsizeof
сообщает только о стоимости самого list
, а не о его содержании. Итак, вы видите стоимость хранения заголовка объекта list
, плюс (чуть более) 50M указателей; Вы, вероятно, используете 64-битную (восьмибайтовую) систему указателей, поэтому хранилище для 50M-указателей составляет ~ 400 МБ. Получение истинного размера потребовало бы вызова sys.getsizeof
для каждого объекта, рекурсивно, для каждого объекта __dict__
(если применимо) и т. Д., И он не будет на 100% точным, поскольку некоторые объекты (например, маленькие int
] s), вероятно, являются общими; это не кроличья нора, которую ты хочешь спустить .