Курс 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"
- Структура данных словарь в Python
- Счетчик в Python: most_common()
- Декораторы в Python
- Класс Counter() для подсчета элементов
- Разделение функций на этапы
- Python Ellipsis использование
- Транспонирование 2D-массива с помощью zip
- Обработка исключения UnboundLocalError
- Хранение данных с помощью dataclasses
- Регулярные выражения в Python
- Сортировка HTML по CSS-селектору
- Оператор морж в Python 3.8
- Имена объектов в Python
- Оператор «not» в Python
- Поиск частых элементов в списке
- Pillow: работа с изображениями
- discard() — удаление элемента из множества
- Списки в Python: основы
- Преобразование чисел в Python
- f-строки в формате строк
- Генератор данных в Keras
- Объединение словарей в Python
- Генератор бросков кубиков
- Функция eval() в Python
- Функция enumerate() в Python
- Обновление и получение данных в SQLite
- Поиск анаграмм с Counter
- Поиск HTML-элементов с BeautifulSoup
- Работа с множествами в Python
- Логирование в Python
- Условные выражения в Python
- Парсинг веб-страниц с Beautiful Soup
- Анонимные функции в Python
- Лямбда-функции в цикле
- Работа с контекстным менеджером Pool
- Копирование объектов в Python
- Декораторы классов
- Функция zip() в Python
- Форматирование строк в Python
- Метод join() для объединения элементов
- Объединение словарей в Python
- Работа с collections в Python
- Создание словаря и множества
- Модуль os в Python: работа с файлами
- Инвертирование словаря
- Декораторы с аргументами
- Преобразование строки в число
- Подсчет элементов в списке с Counter















