Курс 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. Объединение списков в Python.
  3. Установка максимального количества цифр
  4. Вычисление логарифмов в Python
  5. Оформление кода по PEP 8
  6. Избегайте пустого списка
  7. Управление браузером с Selenium
  8. Изменение регистра данных
  9. Управление ресурсами с контекстными менеджерами
  10. Основные операции с библиотекой Numpy
  11. Использование метода lower()
  12. Класс UserDict: дополнительная функциональность
  13. Работа с итераторами в Python
  14. Управление памятью в Python
  15. Преобразование строки в число
  16. Управление контекстом выполнения
  17. Работа с файлами в Python
  18. Преобразование range в итератор
  19. Dict Comprehension в Python
  20. Многострочные комментарии в Python
  21. Конкатенация списков в Python
  22. Удаление специальных символов
  23. Передача неизвестных аргументов в Python.
  24. Списковое включение в Python
  25. Переопределение метода __and__
  26. Работа со строками в Python
  27. Упрощение условных выражений с тернарным оператором
  28. Проверка подстроки в строке
  29. Проверка наличия элемента в списке
  30. TON Smart Challenge #2: участие и подготовка
  31. Многоточие в Python
  32. Особенности множеств в Python
  33. Оптимизация сравнения в Python
  34. Работа с асинхронными задачами в Python
  35. Работа с пользовательским вводом
  36. Работа с дробями в Python
  37. UserString в Python
  38. Работа с deque из collections
  39. Создание комплексных чисел
  40. Декоратор проверки активности
  41. Создание словарей с defaultdict
  42. Списковый компрехеншен.
  43. Создание виртуальной среды
  44. Создание таблиц в Python с PrettyTable
  45. Оптимизация параметров в Python
  46. Динамическая типизация в Python
  47. Создание итерируемых объектов
  48. Объединение строк с помощью метода join

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