Курс 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. Поиск элементов BeautifulSoup
  2. Импорт модулей в Python 3.12
  3. Списки в Python
  4. Комментарии в Python
  5. Создание веб-приложения с Flask
  6. Метод __ilshift__ для битового сдвига влево
  7. Работа с срезами в Numpy
  8. Обработка StopIteration в Python
  9. Декодирование байтов в строку
  10. Метод join для наборов
  11. Преобразование символов с помощью map
  12. Аннотации типов в Python
  13. Список переменных с %who
  14. Перевернуть список в Python
  15. Векторизация в Python с NumPy.
  16. Создание даты из строки ISO
  17. Измерение времени выполнения кода
  18. Объединение объектов в Python
  19. Работа с временем в Python
  20. Удаление знаков препинания в Python
  21. Big O оптимизация
  22. Методы HTTP запросов в Flask
  23. Структура данных deque в Python
  24. Создание тестовых данных с Faker
  25. Работа с collections в Python
  26. Создание уникального множества
  27. Разделение строки в Python
  28. Метод округления чисел
  29. Декоратор Property в Python
  30. Python Метод sleep() из time
  31. Получение имени функции с помощью inspect
  32. Метод join() для объединения элементов строки
  33. Создание циклической ссылки
  34. Тернарный оператор в Python
  35. Любовь к Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Именованные кортежи в Python
  38. Руководство по библиотеке pydantic
  39. Работа со словарями
  40. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  41. Форматирование строк в Python
  42. Логирование с Loguru
  43. Переопределение метода
  44. Игра Виселица на Python
  45. Форматирование строк с % в Python
  46. Python OrderedDict и fromkeys() — работа с словарями
  47. Обработка ошибок в JSON данных

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