Курс 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. Декоратор Ajax required
  3. Функции any() и all() в Python
  4. Реализация метода __abs__ в Python
  5. Работа с итераторами в Python
  6. Настройка Cron
  7. Строковое представление объектов
  8. Функция zip() в Python
  9. Обезопасьте ввод данных
  10. Метод split() для разделения строк
  11. Генератор надежных паролей
  12. Метод pos в Python
  13. Lambda Functions in Python
  14. Модуль itertools: комбинации и перестановки
  15. Оформление кода на Python
  16. Преобразование строки в число
  17. Работа с областями видимости переменных
  18. Извлечение аудио из видео
  19. Обход дочерних элементов BeautifulSoup
  20. Проверка строки на палиндром
  21. CLI-инструмент howdoi
  22. Удаление элемента из списка в Python
  23. Измерение времени выполнения кода
  24. Просмотр файла в Jupyter Noteboo
  25. Переопределение унарных операторов
  26. Оператор (*) в Python
  27. Функция __init__ в Python
  28. Транспонирование 2D-массива с помощью zip
  29. Экспорт данных с помощью writefile
  30. Возврат нескольких значений из функции
  31. Итерация по итерируемым объектам
  32. Обработка ошибок в Python
  33. Создание пользовательской коллекции в Python
  34. Работа с индексами списков
  35. Генераторы списков
  36. Основы работы со строками в Python
  37. Пустой оператор pass в Python
  38. Кортеж в Python: создание, доступ, изменение
  39. Инициализация переменных
  40. Оценка точности модели
  41. Использование функции enumerate()
  42. Копирование словарей и списков в Python

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