Курс 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. Работа с функцией next() в Python
  3. Фильтрация списка чисел
  4. Генерация случайных данных в NumPy
  5. Подробная информация о %pinfo
  6. Разделение строки с регулярными выражениями
  7. Метод getitem для доступа к элементам последовательности
  8. Измерение потребления памяти при сортировке
  9. Разработка Telegram-ботов
  10. Порядок операций в Python
  11. Работа с enumerate()
  12. Настройка вывода в Numpy
  13. Контроль точности вывода чисел
  14. Enum в Python
  15. Обучение модели с указанием эпох
  16. Обмен значений переменных в Python
  17. Замена подстроки
  18. Работа с буфером обмена на Python
  19. Создание новых функций с помощью functools.partial
  20. Оператор del в Python
  21. Лямбда-функции в defaultdict
  22. Форматирование строк в Python
  23. Атрибуты класса и экземпляра
  24. Парсинг веб-страниц с Beautiful Soup
  25. Структуры данных в Python
  26. Форматирование объектов с модулем pprint
  27. Автоматизация скриптов на AWS Lightsail.
  28. Управление фоновыми задачами в Python
  29. Перемешивание списка с shuffle()
  30. Функция с **kwargs в Python
  31. Добавление элементов в список
  32. Генераторы списков
  33. Проблема сравнения словарей
  34. Команда %dhist — список посещенных каталогов
  35. Создание словаря в Python
  36. Разделение строки с помощью re.split()
  37. Именованные срезы в Python
  38. Объединение списков в строку
  39. Скачать видео с YouTube
  40. Перегрузка операторов в Python
  41. Создание словарей с defaultdict
  42. Оператор морж в Python 3.8
  43. Метод join для наборов
  44. Логирование с Logzero
  45. Курс по дообучению ChatGPT

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