Курс 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"
- Автоматизация скриптов на AWS Lightsail.
- Раздувающийся словарь в Python
- Создание новых функций через partial
- Поиск шаблона в начале строки
- Нахождение разницы между списками в Python
- Ограничение итераций в Python
- Основы Python
- Генераторы словарей и множеств
- Проверка переменных окружения в Python
- Импорт модулей и пакетов в Python
- Логирование с Logzero
- Декоратор защиты анонимных пользователей
- Сравнение def и lambda-функций
- kwargs в Python
- Antigravity модуль
- Оператор «and» в Python
- Асинхронное программирование с asyncio
- Python Тесты и Гайды
- Обработка исключений в Python
- Работа с исключениями в Python
- Многопоточность и асинхронное программирование в Python
- Замыкания в Python
- Декораторы в Python
- Названия переменных
- Работа с CSV файлами
- Фильтрация данных в Python.
- Декоратор Property в Python
- Декораторы в Python
- Шаблоны и наследование в Flask
- Определение локальных переменных в Python
- Создание комплексных чисел
- Функция zip() в Python
- Метод rrshift для пользовательских объектов
- Модуль os: работа с файлами и папками
- Очистка данных в Python
- Создание класса очереди
- Сортировка в Python
- Удаление файлов и папок в Python
- Python Calendar Usage
- Структурирование именованных констант
- Форматирование строк в Python
- Хранение данных
- Управление памятью в Python
- Объединение списков в строку
- Секреты Python
- Форматирование строк в Python
- Определение имен функций
- Использование type hints















