sys.getsizeof

sys.getsizeof — это функция, которая возвращает размер объекта в байтах. Размер включает только память, занимаемую самим объектом, но не память, занимаемую объектами, на которые он ссылается.

Синтаксис

sys.getsizeof(object)

Аргументы

  • object: Объект, размер которого нужно измерить.

Примеры

  1. Измерение размера списка:

    import sys
    lst = [1, 2, 3]
    print("Размер списка:", sys.getsizeof(lst))
    
  2. Измерение размера строки:

    import sys
    s = "Hello, World!"
    print("Размер строки:", sys.getsizeof(s))
    
  3. Измерение размера словаря:

    import sys
    d = {"a": 1, "b": 2}
    print("Размер словаря:", sys.getsizeof(d))
    

Частые вопросы и проблемы

  • Почему размер объекта меньше, чем ожидалось? Функция не учитывает память, занимаемую вложенными объектами.
  • Как измерить общий размер объекта с вложенными элементами? Используйте библиотеку pympler или tracemalloc для более точного измерения.