Курс 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. Структура данных словарь в Python
  2. Счетчик в Python: most_common()
  3. Декораторы в Python
  4. Класс Counter() для подсчета элементов
  5. Разделение функций на этапы
  6. Python Ellipsis использование
  7. Транспонирование 2D-массива с помощью zip
  8. Обработка исключения UnboundLocalError
  9. Хранение данных с помощью dataclasses
  10. Регулярные выражения в Python
  11. Сортировка HTML по CSS-селектору
  12. Оператор морж в Python 3.8
  13. Имена объектов в Python
  14. Оператор «not» в Python
  15. Поиск частых элементов в списке
  16. Pillow: работа с изображениями
  17. discard() — удаление элемента из множества
  18. Списки в Python: основы
  19. Преобразование чисел в Python
  20. f-строки в формате строк
  21. Генератор данных в Keras
  22. Объединение словарей в Python
  23. Генератор бросков кубиков
  24. Функция eval() в Python
  25. Функция enumerate() в Python
  26. Обновление и получение данных в SQLite
  27. Поиск анаграмм с Counter
  28. Поиск HTML-элементов с BeautifulSoup
  29. Работа с множествами в Python
  30. Логирование в Python
  31. Условные выражения в Python
  32. Парсинг веб-страниц с Beautiful Soup
  33. Анонимные функции в Python
  34. Лямбда-функции в цикле
  35. Работа с контекстным менеджером Pool
  36. Копирование объектов в Python
  37. Декораторы классов
  38. Функция zip() в Python
  39. Форматирование строк в Python
  40. Метод join() для объединения элементов
  41. Объединение словарей в Python
  42. Работа с collections в Python
  43. Создание словаря и множества
  44. Модуль os в Python: работа с файлами
  45. Инвертирование словаря
  46. Декораторы с аргументами
  47. Преобразование строки в число
  48. Подсчет элементов в списке с Counter

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