Курс Python → Проверка памяти объекта

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

Это позволяет сэкономить память, особенно если нам не нужно хранить все числа списка одновременно. В таком случае использование range может быть более эффективным с точки зрения использования памяти, чем создание и хранение актуального списка чисел.

Пример кода:


import sys

# Создание огромного списка с помощью range
huge_list = range(1000000)

# Проверка использования памяти объектом
print(sys.getsizeof(huge_list))

В данном примере мы создаем огромный список с помощью функции range, содержащий 1000000 чисел. Затем мы используем функцию sys.getsizeof() для проверки размера этого списка в байтах. Результат покажет нам, что даже при таком большом количестве элементов, использование памяти остается сравнительно невелико.

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

Автор урока

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

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

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

  1. Атрибуты класса и экземпляра
  2. IPython и Jupyter Notebook: руководство
  3. Оператор += в Python
  4. Проектирование Singleton с метаклассом
  5. Парсинг веб-страниц с Beautiful Soup
  6. Модуль itertools: эффективная работа с итераторами
  7. Разделение строк в Python
  8. Обновление данных через PUT запрос
  9. Функция с **kwargs в Python
  10. Инверсия списка и строки
  11. TON Smart Challenge #2: участие и подготовка
  12. Просмотр атрибутов и методов класса
  13. Поиск кода
  14. Извлечение чисел из текста
  15. Инициализация переменных
  16. Распаковка аргументов в Python
  17. Функциональное программирование в Python
  18. Печать календаря в Python
  19. Повторение элементов списков
  20. Проверка дублей в списке.
  21. Копирование и вставка текста в Python
  22. Именование переменных в Python
  23. Объединение словарей в Python
  24. Конкатенация строк с join() в Python
  25. Установка пакетов с помощью pip
  26. Итерация по копии коллекции
  27. Отправка POST запроса на сервер.
  28. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  29. Форматирование строк в Python
  30. Функция zip() — объединение последовательностей
  31. Описание скриптов в README
  32. Работа с временем в Python
  33. Импортирование в Python
  34. Concrete Paths в Python
  35. Измерение времени выполнения
  36. Работа с getopt
  37. Работа с файлами в Python
  38. Решатель судоку на Python с pygame
  39. Создание словарей с defaultdict()
  40. Работа с zip-архивами в Python
  41. Работа с YAML в Python
  42. Разрешение имен в Python
  43. Перехват исключений в Python
  44. Распаковка значений в Python
  45. Построение графиков в терминале с bashplotlib
  46. Курс по дообучению ChatGPT

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