Курс 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
- Регистрация на курсы SF Education
- Библиотека funcy: удобные утилиты
- Разделение строки на подстроки в Python
- Установка максимального количества цифр
- Класс UserDict: дополнительная функциональность
- Принципы программирования
- Многопоточность и асинхронное программирование в Python
- Работа с комбинациями в Python.
- Обновление данных через PUT запрос
- Итерация по итерируемым объектам
- Сокращение ссылок с pyshorteners
- Библиотека Emoji: использование смайлов в Python
- Дефолтные параметры в Python
- Оператор объединения словарей
- Удаление элемента из списка
- Конкатенация строковых литералов
- Расширение информации об ошибке в Python
- Извлечение аудио из видео
- Удаление специальных символов с помощью re.sub
- Работа с модулем random
- Установка и загрузка Instaloader
- Функции в одну строку
- Перебор элементов списка в Python
- Функция __init__ в Python
- Отслеживание прогресса с tqdm
- Python Поверхностное Копирование
- Заказ карты Тинькофф Black
- Переопределение метода __and__
- Возврат нескольких значений
- История Python
- Генераторы по генератору
- Создание итерируемых объектов
- Функции высшего порядка в Python
- Создание виртуальной среды
- Прокачанный трейсинг ошибок
- Динамическая типизация в Python
- Список и кортеж в Python
- Создание словарей в Python
- Получение списка файлов в директории с использованием os
- Модуль Antigravity в Python 3
- Работа с прокси в Python
- Работа с YAML в Python: PyYAML.
- Работа с парами ключ-значение
- Преобразование документов в PDF с помощью Spire.Office















