Курс 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. Регистрация на курсы SF Education
  3. Библиотека funcy: удобные утилиты
  4. Разделение строки на подстроки в Python
  5. Установка максимального количества цифр
  6. Класс UserDict: дополнительная функциональность
  7. Принципы программирования
  8. Многопоточность и асинхронное программирование в Python
  9. Работа с комбинациями в Python.
  10. Обновление данных через PUT запрос
  11. Итерация по итерируемым объектам
  12. Сокращение ссылок с pyshorteners
  13. Библиотека Emoji: использование смайлов в Python
  14. Дефолтные параметры в Python
  15. Оператор объединения словарей
  16. Удаление элемента из списка
  17. Конкатенация строковых литералов
  18. Расширение информации об ошибке в Python
  19. Извлечение аудио из видео
  20. Удаление специальных символов с помощью re.sub
  21. Работа с модулем random
  22. Установка и загрузка Instaloader
  23. Функции в одну строку
  24. Перебор элементов списка в Python
  25. Функция __init__ в Python
  26. Отслеживание прогресса с tqdm
  27. Python Поверхностное Копирование
  28. Заказ карты Тинькофф Black
  29. Переопределение метода __and__
  30. Возврат нескольких значений
  31. История Python
  32. Генераторы по генератору
  33. Создание итерируемых объектов
  34. Функции высшего порядка в Python
  35. Создание виртуальной среды
  36. Прокачанный трейсинг ошибок
  37. Динамическая типизация в Python
  38. Список и кортеж в Python
  39. Создание словарей в Python
  40. Получение списка файлов в директории с использованием os
  41. Модуль Antigravity в Python 3
  42. Работа с прокси в Python
  43. Работа с YAML в Python: PyYAML.
  44. Работа с парами ключ-значение
  45. Преобразование документов в PDF с помощью Spire.Office

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