Курс 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. Получение ID процесса
  2. Установка и использование TensorFlow
  3. Протокол управления контекстом
  4. Создание вкладок с TKinter
  5. Измерение времени выполнения с помощью time
  6. Цикл for в Python
  7. Создание списка через цикл
  8. Получение срезов итераторов
  9. Атрибуты класса и экземпляра в Python
  10. Получение текущей даты и времени
  11. Правила именования переменных
  12. Работа с множествами в Python
  13. Метод matmul для умножения матриц
  14. Работа с итераторами в Python
  15. Разность множеств
  16. Установка и использование Python-dateutil
  17. Возврат нескольких значений из функции
  18. Класс-оболочка для словарей
  19. Переменные в Python: сокращение гласных
  20. Обновление множества в Python
  21. Создание пар из последовательностей
  22. Создание пустых функций и классов в Python
  23. Удаление элементов из списка в Python
  24. lru_cache оптимизация функций
  25. Работа с комплексными числами в Python
  26. Строковое представление объектов
  27. Создание тестовых данных с Faker
  28. Генерация ключей RSA
  29. Упрощение работы с JSON-данными в Python
  30. Работа со словарями с defaultdict из collections
  31. Удаление элемента из списка
  32. Обработка ошибок ввода данных
  33. Метод join() для объединения элементов строки
  34. Комментарии в Python
  35. Необязательные аргументы в Python
  36. Профилирование данных с Pandas.
  37. Создание словаря в Python
  38. Переопределение метода len
  39. Хеши в Python
  40. Подсказки типов в Python
  41. Работа с модулем random
  42. Удаление символов новой строки в Python.
  43. Расчет времени выполнения
  44. Методы classmethod и staticmethod
  45. Асинхронный код в Python

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