Курс 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. Отправка POST запроса на сервер.
  2. Генераторы данных
  3. Поиск индекса элемента
  4. Библиотека Rich: форматирование текста
  5. Выборка чисел
  6. Декораторы в Python
  7. Различия символов в Python
  8. Подсчет частотности элементов в Python
  9. Повторение элементов в Python
  10. Хэш-функции и метод цепочек
  11. Обработка ошибок в Python
  12. Форматирование данных с pprint
  13. Установка и использование howdoi
  14. Переопределение метода __rshift__
  15. Применение функции map() в Python
  16. Поиск шаблона в строке
  17. Отладка в Python
  18. Многострочные комментарии в Python
  19. Условные выражения в Python
  20. Генераторы в Python
  21. Генераторы в Python
  22. Удаление элемента по индексу
  23. Numpy: объединение массивов
  24. Работа с файлами и директориями в Python.
  25. Оптимизация создания строк
  26. Метод bool() в Python
  27. Оператор continue в Python
  28. Замена подстроки
  29. Использование модуля math
  30. Работа с областями видимости переменных
  31. Подписка на каналы разработчиков
  32. Импорт модулей в Python 3.12
  33. Генератор надежных паролей
  34. Оператор Walrus: правильное использование
  35. Работа с deque в Python
  36. Переменная с нижним подчеркиванием
  37. Оптимизация методов в Python 3.7
  38. Определение размера папок в Python
  39. Генераторы списков
  40. Методы classmethod и staticmethod
  41. Работа со строками в Python
  42. Конвертация изображений в PDF
  43. Округление чисел с помощью round
  44. Лямбда-функции в цикле
  45. Доступ к локальным переменным
  46. JSON в Python: модуль, dump, dumps, load
  47. Открытие, чтение и закрытие файла

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