Курс 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. Работа с timedelta
  2. Многопоточность и асинхронное программирование в Python
  3. Особенности ключей словаря в Python
  4. Список переменных с %who
  5. Фильтрация списка от «ложных» значений
  6. Работа с контекст-менеджером «with»
  7. Тест скорости набора текста на Python
  8. Функция enumerate() в Python
  9. Лямбда-функции для min/max
  10. Оформление текста в консоли с TermColor
  11. Преобразование объекта в строку
  12. Операторы увеличения и уменьшения в Python
  13. Метод get для словаря
  14. Путь к интерпретатору Python
  15. Управление фоновыми задачами в Python
  16. Форматирование строк с f-строками
  17. Numpy: объединение массивов
  18. Структура данных deque в Python
  19. Оценка выражений генератора в Python
  20. Создание и удаление объектов
  21. Поиск частого элемента
  22. Enum в Python
  23. Поиск простых чисел
  24. Итераторы с потерямиZIP
  25. Подписка на SelectelNews в Twitter
  26. Работа с пакетами
  27. Метод enumerate() в Python
  28. Определение имен функций
  29. Big O оптимизация
  30. Возврат нескольких значений
  31. Управление памятью в Python
  32. Конкатенация строк с помощью join()
  33. Удаление элементов из списка
  34. Математические функции в Python
  35. Объединение словарей в Python
  36. Операции с матрицами в Python
  37. Псевдонимы в Python
  38. Конвертация текстовых чисел с помощью Numerizer
  39. Python OrderedDict и fromkeys() — работа с словарями
  40. Преобразование символов с помощью map
  41. Метод rsub для пользовательских чисел
  42. Оператор Walrus в Python

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