sys.getsizeof
sys.getsizeof — это функция, которая возвращает размер объекта в байтах. Размер включает только память, занимаемую самим объектом, но не память, занимаемую объектами, на которые он ссылается.
Синтаксис
sys.getsizeof(object)
Аргументы
- object: Объект, размер которого нужно измерить.
Примеры
Измерение размера списка:
import sys lst = [1, 2, 3] print("Размер списка:", sys.getsizeof(lst))
Измерение размера строки:
import sys s = "Hello, World!" print("Размер строки:", sys.getsizeof(s))
Измерение размера словаря:
import sys d = {"a": 1, "b": 2} print("Размер словаря:", sys.getsizeof(d))
Частые вопросы и проблемы
- Почему размер объекта меньше, чем ожидалось? Функция не учитывает память, занимаемую вложенными объектами.
- Как измерить общий размер объекта с вложенными элементами? Используйте библиотеку pympler или tracemalloc для более точного измерения.