Курс 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. Хеширование паролей с использованием salt
  2. Функция pow() — возвести число в степень
  3. Отладка регулярных выражений в Python
  4. Возвращение нескольких значений через кортеж или класс
  5. Избегайте пустого списка
  6. Метод Enumerate() для списков
  7. Модуль itertools: комбинации и перестановки
  8. Управление IP-адресами через прокси
  9. Извлечение аудио из видео
  10. Управление контекстом выполнения кода
  11. Хранение переменных в Python.
  12. Нан-рефлексивность в Python
  13. Pretty-printing JSON в Python
  14. Экспорт внешнего файла с помощью writefile
  15. Мощь вложенных функций в Python
  16. Оператор in в Python
  17. Оператор space-invader
  18. Вложенные генераторы в Python
  19. Работа с библиотекой xkcd
  20. Удаление элементов из списка в Python
  21. Генераторы словарей и множеств
  22. Использование эмодзи в Python
  23. Срезы в Numpy
  24. Декораторы в Python
  25. Извлечение чисел из текста
  26. Операции со строками в Python
  27. Документация функции help() в Python
  28. Преобразование строк в числа в Python
  29. Метод get() в Python
  30. Быстрый поиск кода
  31. Итерации в Python
  32. Слияние словарей в Python 3.9
  33. Защита данных в Python
  34. Обмен значений переменных в Python
  35. Преобразование Excel в PDF с Spire.XLS
  36. discard() — удаление элемента из множества
  37. Форматирование вывода с F-строками
  38. Управление памятью в numpy.
  39. Операторы += в Python
  40. Оператор «not» в Python
  41. Оптимизация памяти с __slots__
  42. Объединение словарей в Python
  43. Создание словарей с defaultdict()
  44. Определение объема памяти объекта
  45. Копирование файлов с shutil()
  46. Функция zip() в Python
  47. Бесконечная проверка в Python
  48. Создание файла с проверкой ошибки
  49. Копирование объектов в Python

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