Курс 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. Метод join() для объединения элементов строки
  2. PATCH-запрос с библиотекой requests
  3. Равенство и идентичность в Python
  4. Работа с контекстными менеджерами
  5. Импорт с альтернативным именем
  6. Работа с комплексными числами в Python
  7. Функции с дополнением
  8. Генератор данных в Keras
  9. Уникальные значения из списка
  10. Конкатенация строк с join() в Python
  11. Установка и использование библиотеки google
  12. Big O оптимизация
  13. Блок else в Python
  14. Создание вкладок с TKinter
  15. Декораторы в Python
  16. Отношения подклассов в Python
  17. Настройка Cron
  18. Назначение максимального и минимального значения переменной в Python.
  19. Поиск индексов подстроки
  20. Логические операторы в Python
  21. Справка по импортированным модулям
  22. Установка и использование pyshorteners
  23. Удаление специальных символов
  24. Работа с необработанными строками
  25. Логирование с Logzero
  26. Сортировка HTML по CSS-селектору
  27. Атрибуты класса и экземпляра
  28. Итераторы в Python
  29. Транспонирование 2D-массива с помощью zip
  30. Просмотр внешнего файла в Python
  31. Принципы программирования
  32. Метод join() для объединения элементов в строку.
  33. Лямбда-функции в Python
  34. Работа с исключениями в Python
  35. Получение списка файлов в директории с использованием os
  36. Частичное применение функций в Python
  37. Отправка POST запроса на сервер.
  38. Magic Commands — улучшение работы с Python
  39. Утечки переменных цикла в Python 3.x
  40. Создание словарей и множеств в Python.
  41. Многопоточность в Python
  42. Beautiful Soup — извлечение данных из HTML
  43. Оператор == в Python
  44. Перемещение и удаление файлов в Python
  45. Оператор is в Python
  46. Flask: создание веб-приложений
  47. Отладка регулярных выражений в Python
  48. Перемешивание списка с shuffle()

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