Курс Python → Определение объема памяти объекта

Для определения объема памяти, занимаемого объектом в Python, можно использовать модуль sys стандартной библиотеки. В этом модуле доступна функция getsizeof(), которая принимает объект в качестве параметра и возвращает размер этого объекта в байтах.

Например, если у вас есть список my_list = [1, 2, 3, 4, 5], вы можете использовать getsizeof(my_list) для определения объема памяти, занимаемого этим списком.

Это очень полезно при работе с большими объемами данных, когда необходимо оптимизировать использование памяти. Вы можете использовать функцию getsizeof() для сравнения объема памяти, занимаемого различными объектами, и выбора наиболее эффективного подхода.

Ниже приведен пример кода, демонстрирующий использование функции getsizeof():


import sys

my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list))

Этот код выведет размер списка my_list в байтах. Помните, что размер объекта в памяти может варьироваться в зависимости от различных факторов, таких как тип данных, вложенность структур данных и прочее.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Циклы в Python
  2. Удаление элементов по срезу
  3. Методы HTTP запросов в Flask
  4. Проверка строки на палиндром
  5. Имена объектов в Python
  6. Создание обратного итератора
  7. F-строки в Python 3.8
  8. Срез списка в Python
  9. Метод eq для сравнения объектов
  10. Работа с defaultdictами в Python
  11. Распаковка аргументов в Python
  12. Поиск повторов в списке
  13. Использование *args
  14. Нарезка списков в Python
  15. Метод __float__ в Python
  16. Создание объекта времени
  17. Работа с YAML в Python
  18. Настройка логгера Logzero
  19. Управление импортом в Python
  20. Списки в Python: синтаксис представления
  21. Модуль array: создание и использование массивов
  22. Создание именованных кортежей в Python
  23. Отладка производительности Python
  24. Блок try-except-else
  25. Функция с *args.
  26. Переопределение метода divmod
  27. Декораторы с @wraps
  28. Добавление элемента в список.
  29. Работа с NumPy.linalg
  30. Утечки переменных цикла в Python 3.x
  31. Блок else в циклах Python
  32. Namedtuple в Python
  33. Блок try…finally в Python
  34. Игра «Виселица» на Python
  35. Проверка элемента в множестве.
  36. Объединение списков в Python
  37. Генераторы в Python
  38. Создание вложенного генератора
  39. Поиск индексов подстроки
  40. Функция reversed() в Python
  41. Monkey Patching в Python
  42. Функции с дополнением
  43. Создание словаря в Python
  44. Возврат нескольких значений из функции
  45. Поиск простых чисел

Marketello читают маркетологи из крутых компаний