Size: a a a

2019 December 22

A

Alexander in SPb Python
получаю вот такое:
 $ python3.7 bench_fields.py 
Test Field: 0.9337084220023826
Test FieldWithSlots: 0.8121366699997452
Field size: 64
FieldWithSlots size: 112
источник

A

Alexander in SPb Python
т.е. по скорости работы выигрыш примерно процентов 15-17, а вот по памяти проседание. В проектируемом проекте такоих объектов будет порождаться огромное количество и хотелось бы получить выигрыш по памяти тоже
источник

YV

Yuliya Volkova in SPb Python
эм
источник

YV

Yuliya Volkova in SPb Python
не используй getsizeof
источник

YV

Yuliya Volkova in SPb Python
или что ты хочешь проверить?
источник

YV

Yuliya Volkova in SPb Python
размер верхнеуровнего объекта без вложений?
источник

YV

Yuliya Volkova in SPb Python
Alexander
т.е. по скорости работы выигрыш примерно процентов 15-17, а вот по памяти проседание. В проектируемом проекте такоих объектов будет порождаться огромное количество и хотелось бы получить выигрыш по памяти тоже
это не память объекта и даже не память класса
источник

YV

Yuliya Volkova in SPb Python
https://docs.python.org/3/library/sys.html#sys.getsizeof Only the memory consumption directly attributed to the object is accounted for, not the memory consumption of objects it refers to.
источник

YV

Yuliya Volkova in SPb Python
import sys

print(sys.getsizeof({}))
print(sys.getsizeof({'dict':{'dict': {'dict':1}}}))
источник

YV

Yuliya Volkova in SPb Python
будет 248 и там, и там
источник

YV

Yuliya Volkova in SPb Python
соответственно вопрос, что ты мериешь )
источник

YV

Yuliya Volkova in SPb Python
есть pympler.asizeof, есть другие тулы для измерения реального размера объекта, слоты нигде не заявлены как уменьшения верхнеуровнего размера объекта
источник

MA

Maxim Afanasev in SPb Python
Yuliya Volkova
есть pympler.asizeof, есть другие тулы для измерения реального размера объекта, слоты нигде не заявлены как уменьшения верхнеуровнего размера объекта
После твоего доклада про память мне расхотелось писать на питоне.. Так всех питонистов распугаешь. )))
источник

YV

Yuliya Volkova in SPb Python
Maxim Afanasev
После твоего доклада про память мне расхотелось писать на питоне.. Так всех питонистов распугаешь. )))
ну питон же не для этого)))) он для души ))
источник

YV

Yuliya Volkova in SPb Python
в этот разговор про память не хватает Ильи сразу и плюсов
источник

YV

Yuliya Volkova in SPb Python
))
источник

YV

Yuliya Volkova in SPb Python
Alexander
т.е. по скорости работы выигрыш примерно процентов 15-17, а вот по памяти проседание. В проектируемом проекте такоих объектов будет порождаться огромное количество и хотелось бы получить выигрыш по памяти тоже
тут комментарий лучше объясняет, чем я своими воскресными сообщениями https://stackoverflow.com/questions/34787327/pympler-asizeof-vs-sys-getsizeof
источник

YV

Yuliya Volkova in SPb Python
Field size: 64
FieldWithSlots size: 112 у тебя разница встала в размер тапла, что тоже понятно почему
🙂
источник

YV

Yuliya Volkova in SPb Python
у тебя 3.6? он там просто 48
источник

A

Alexander in SPb Python
Yuliya Volkova
есть pympler.asizeof, есть другие тулы для измерения реального размера объекта, слоты нигде не заявлены как уменьшения верхнеуровнего размера объекта
поставил pympler, замерил через asizeof:
Test Field: 0.9273311259967159
Test FieldWithSlots: 0.811813328997232
Field size: 64
FieldWithSlots size: 112
Field asizeof: 952
FieldWithSlots asizeof: 336
источник