Курс 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. Шаблоны Flask: условия и циклы
  2. Множества и frozenset
  3. Лимиты на ресурсы Python
  4. Приближение чисел в Python
  5. Генераторы списков в Python
  6. Переворот списка в Python
  7. Многострочные строки в Python
  8. Python и Монти Пайтон
  9. UserString в Python
  10. Создание директории в Python
  11. Непрерывная проверка в Python
  12. Поиск простых чисел
  13. Условное добавление элементов в список
  14. Библиотека schedule: планировщик задач
  15. Сортировка и разворот списка
  16. Выражения-генераторы в Python
  17. Проверка вхождения подстроки
  18. Лямбда-функции в Python
  19. Создание графики с черепахой
  20. Преобразование списка в словарь через генератор
  21. Форматирование вывода списков
  22. Именование переменных в Python
  23. Оператор walrus в Python
  24. Инверсия списка и строки
  25. Добавление кнопки в tkinter
  26. Удаление символов новой строки в Python.
  27. Изменяемые и неизменяемые объекты
  28. Чтение бинарного файла в Python.
  29. Измерение потребления памяти при сортировке
  30. Функции высшего порядка в Python
  31. Хранение переменных в словаре.
  32. Именованные аргументы в Python
  33. Регистрация на TenChat
  34. Генераторы по генератору
  35. Генерация чисел с range()
  36. Управление виртуальными окружениями в Python
  37. Создание списка через цикл
  38. Работа с изображениями PIL
  39. Поиск индексов в списке
  40. Оператор match в Python
  41. Определение размера папок в Python
  42. Функции map, filter, reduce
  43. Создание словаря с значением по умолчанию
  44. Генераторы списков
  45. Преобразование текста в нижний регистр

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