Курс 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. Создание пар из последовательностей
  2. Создание циклической ссылки
  3. Каналы Senior: Python, Java, Frontend, SQL, C++
  4. Работа с коллекциями Python
  5. Импорт и использование модулей в Python
  6. Генераторы в Python
  7. Форматирование чисел в Python
  8. Анонимные функции Lambda
  9. Преобразование данных в Python
  10. Установка и использование модуля Wikipedia
  11. Форматирование строк в Python.
  12. Lambda Functions in Python
  13. Получение пути к текущему скрипту с помощью os
  14. Сложные типы данных в Python
  15. Заказ карты Тинькофф Black
  16. Особенности ключей словаря в Python
  17. Визуализация пропусков данных
  18. Работа с timedelta
  19. Класс UserDict: дополнительная функциональность
  20. Очистка строки в Python
  21. Добавление элемента в список.
  22. Функция rsplit() в Python
  23. Декораторы в Python
  24. Область видимости переменных в Python
  25. Обход дочерних элементов BeautifulSoup
  26. UserList в Python: Описание и примеры использования
  27. Конвертация текстовых чисел с помощью Numerizer
  28. Определение индекса элемента списка
  29. Добавление элемента к кортежу
  30. Разность множеств
  31. Метод __complex__ в Python
  32. Работа с Path в Python
  33. Управление браузером с Selenium
  34. Управление User-Agent в Python
  35. Преобразование строк в числа в Python
  36. Метод rpow в Python
  37. Поиск индексов подстроки
  38. Функция enumerate в Python
  39. Вывод букв строки в Python
  40. Наиболее частотные элементы с помощью Counter
  41. Модуль math: основные функции
  42. Отрицательные индексы списков в Python
  43. Игра Виселица на Python
  44. Создание и удаление объектов
  45. Открытие и запись файлов
  46. Оптимизация памяти с slots
  47. Функции range() в Python

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